입력이 각도로 주어지면 주어진 각도에 해당하는 sin(x) 및 cos(x)의 값을 계산하고 결과를 표시하는 작업입니다.
죄(x)를 위해
Sin(x)는 x 각의 값을 계산하는 데 사용되는 삼각 함수입니다.
공식
$$\sin (x) =\displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k+1)!}x^{2k+1}$ $
Cos(x)의 경우
Cos(x)는 x 각의 값을 계산하는 데 사용되는 삼각 함수입니다.
공식
$$\cos (x) =\displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k)!}x^{2k}$$
아래 프로그램에서 사용된 접근 방식은 다음과 같습니다. -
- sin(x) 및 cos(x)에 대한 x angle 값 입력
- sin(x) 및 cos(x)에 대해 주어진 공식 적용
- 결과 인쇄
알고리즘
START Step 1-> declare function to calculate value of sin void cal_sin(float n) declare and set float acc = 0.0001, denominator, sinx, sinval Set n = n * (3.142 / 180.0) Declare float temp = n Set sinx = n Set sinval = sin(n) Declare and set int i = 1 DO set denominator = 2 * i * (2 * i + 1) set temp = -temp * n * n / denominator Set sinx = sinx + temp Set i = i + 1 While(acc <= fabs(sinval - sinx)) print sinx Step 2-> Declare function to calculate value of cos void cal_cos(float n) Declare and set float acc = 0.0001, temp, denominator, cosx, cosval Set n = n * (3.142 / 180.0) Set temp = 1 set cosx = temp set cosval = cos(n) Set int i = 1 Do set denominator = 2 * i * (2 * i - 1) Set temp = -temp * n * n / denominator Set cosx = cosx + temp Set i = i + 1 While(acc <= fabs(cosval - cosx)) print cosx Step 3-> In main() Declare float n = 30 Call cal_sin(n0 set n=60 Call cal_cos(n) STOP
예
#include <iostream> #include <math.h> using namespace std; //calculate value of sin void cal_sin(float n) { float acc = 0.0001, denominator, sinx, sinval; n = n * (3.142 / 180.0); //convert in radian float temp = n; sinx = n; sinval = sin(n); int i = 1; do { denominator = 2 * i * (2 * i + 1); temp = -temp * n * n / denominator; sinx = sinx + temp; i = i + 1; } while (acc <= fabs(sinval - sinx)); cout<<sinx; } //calculate value of cos void cal_cos(float n) { float acc = 0.0001, temp, denominator, cosx, cosval; n = n * (3.142 / 180.0); //convert in radiam temp = 1; cosx = temp; cosval = cos(n); int i = 1; do { denominator = 2 * i * (2 * i - 1); temp = -temp * n * n / denominator; cosx = cosx + temp; i = i + 1; } while (acc <= fabs(cosval - cosx)); cout<< cosx; } int main() { float n = 30; cout<<"value of Sin is : "; cal_sin(n); cout<<"\n"; n=60; cout<<"value of Cos is : "; cal_cos(n); return 0; }
출력
value of Sin is : 0.500061 value of Cos is : 0.499847