C++関数テイラー式でsinxのcosx値を求める
1121 ワード
#include"iostream"
#include "Cmath"// , ;
using namespace std;
double mysin(double);//
double mycos(double);
double myabs(double); // ;
const int pi = 3.1415926;
int main()
{
cout << " sin(3.14/2) :" << sin(pi / 2) << endl;
cout << " sin(3.14/2) :" << mysin(pi / 2);
cout << " sin(56') " << mysin((56.0/180)*pi)<< endl;
cout << " sin(56') " << sin((56.0 / 180)*pi) << endl;
cout << " cos(87)" < 1e-5);
return sum;
}
double mycos(double x)
{
double sum = 1,x_pow = 1, item;
int n = 0, fact = 1, sign = -1;
fact = fact*(n + 1)*(n + 2);
item = x_pow / fact*sign;
x_pow *= x*x; fact;
sum += item;
sign = -sign; // ;
n += 2;
return sum;
}
double myabs(double x)
{
return ((x >= 0 ? x : -x));
}