C언어 문제/수학 문제
[삼각함수] 0˚ ~ 180˚의 sin값 구하기
자연&사람
2019. 12. 20. 00:27
반응형
문제).
0˚ ~ 180˚까지 30˚ 단위의 sin값을 구하하시오.
참고)
- C언어에서 제공되는 삼각함수는 도(˚)를 요구하는 것이 아니라 radian 값을 요구하므로 도(˚)를 radian으로변환 후에 함수를 호출해야 합니다.
- π 값은 math.h에 M_PI로 선언되어 있으므로 이를 사용합니다.
- x˚를 radian으로 변환하는 공식은 radian = (x˚ × π) ÷ 180 입니다.
실행 예1).
입력)
N/A
결과).
sin(0.0) = 0.000000
sin(30.0) = 0.500000
sin(60.0) = 0.866025
sin(90.0) = 1.000000
sin(120.0) = 0.866025
sin(150.0) = 0.500000
sin(180.0) = 0.000000
답은 아래에... ↓
스스로 풀어보시고... ↓
아래 답과 비교해보세요. ↓
프로그램 소스
#include <stdio.h>
#include <math.h>
int main()
{
double value;
double svalue;
for(value = 0.0; value <= 180.0; value += 30.0) {
svalue = sin(value * M_PI / 180.0);
printf("sin(%.1lf) = %lf\n", value, svalue);
}
return 0;
}
반응형