GOLDBOOK

C++,Python,プログラミング,IT

Sin を90度まで1度刻みで表示する。C++

Sin を90度まで1度刻みで表示する。C++を紹介します。

ソースコード

#include<stdio.h>
#define MYPI 3.141592653589793238
double mysin(double x){int n;
for(n=0;1e-7<(x<0?-x:x);++n)x/=3;
while(n--)x*=3-4*x*x;
return x;}
double mycos(double x){return mysin(x+MYPI/2.0);}
double mytan(double x){return mysin(x)/mycos(x);}
int main(void){double d,r=MYPI/180.0;
for(d=1;d<=90;++d)
printf("%2g:sin=%.15f\n",d,mysin(d*r));
return 0;}