반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 이탈리아
- HashMap
- Array
- input
- 자바스크립트
- js
- Visual Studio Code
- string
- 자바
- CSS
- CMD
- map
- IntelliJ
- list
- table
- javascript
- ArrayList
- 인텔리제이
- date
- Eclipse
- json
- 배열
- math
- vscode
- 이클립스
- 문자열
- Java
- 정규식
- replace
- html
Archives
- Today
- Total
어제 오늘 내일
[Java Math] sin(), cos(), tan() – 삼각함수 계산 본문
자바의 Math 클래스는 기본적인 삼각함수 sin(), cos(), tan() 메소드를 제공합니다.
입력 값은 라디안(radian) 단위이며, 결과는 double 타입입니다.
1. 기본 사용법
public class MathTrigBasic {
public static void main(String[] args) {
double angle = Math.toRadians(30); // 30도를 라디안으로 변환
System.out.println(Math.sin(angle)); // 0.5
System.out.println(Math.cos(angle)); // 0.8660254037844386
System.out.println(Math.tan(angle)); // 0.5773502691896257
}
}라디안 변환을 위해 Math.toRadians(degree)를 자주 함께 사용합니다.
2. tan()의 특이 케이스
public class MathTanInfinity {
public static void main(String[] args) {
double angle = Math.toRadians(90); // 90도
System.out.println(Math.tan(angle)); // 매우 큰 값 (Infinity 근사치)
}
}tan()은 특정 각도(90도, 270도 등)에서 무한대에 가까운 값을 반환합니다.
3. 활용 예제: 직각삼각형 높이 계산
public class MathTrigTriangle {
public static void main(String[] args) {
double base = 10.0; // 밑변
double angle = Math.toRadians(45); // 각도 45도
double height = base * Math.tan(angle);
System.out.println("높이 = " + height); // 10.0
}
}밑변과 각도를 알 때 높이를 구할 수 있습니다.
4. 활용 예제: 원 위의 좌표 계산
public class MathTrigCircle {
public static void main(String[] args) {
double radius = 5.0;
double angle = Math.toRadians(60); // 60도
double x = radius * Math.cos(angle);
double y = radius * Math.sin(angle);
System.out.println("좌표 = (" + x + ", " + y + ")");
}
}원의 반지름과 각도를 이용해 좌표를 구할 수 있습니다.
결론
Math.sin(radian)→ 사인 값Math.cos(radian)→ 코사인 값Math.tan(radian)→ 탄젠트 값- 입력은 라디안, 각도 변환 시
toRadians()사용 - 기하학, 그래픽스, 물리 계산 등 다양한 분야에서 활용
반응형
'IT > Java' 카테고리의 다른 글
| [Java Math] toDegrees(), toRadians() – 각도 변환하기 (0) | 2025.12.14 |
|---|---|
| [Java Math] asin(), acos(), atan(), atan2() – 역삼각함수 계산 (0) | 2025.12.13 |
| [Java Math] log()와 log10() 메소드 – 로그 계산하기 (1) | 2025.12.12 |
| [Java Math] exp() 메소드 – 자연지수 함수 계산 (0) | 2025.12.12 |
| [Java Math] sqrt() 메소드 – 제곱근 계산하기 (0) | 2025.12.11 |
Comments
