반응형
문제).
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;
}
반응형
'C언어 문제 > 수학 문제' 카테고리의 다른 글
한 변의 길이가 100이하인 직각 삼각형 구하기 (0) | 2020.06.12 |
---|---|
복소수의 더하기/빼기/곱하기/절대값 구하기 (0) | 2020.06.12 |
연립방정식 x, y의 값을 구하시오. (0) | 2019.12.18 |
소수 여부 판단하는 알고리즘 (제곱근 범위 나누기법) (0) | 2019.12.04 |
입력한 자연수보다 작은 모든 소수를 출력하기 (0) | 2019.11.19 |