C/C++の宿題を片付けます 80代目
■ このスレッドは過去ログ倉庫に格納されています
0875デフォルトの名無しさん
2007/01/12(金) 03:56:26#include<stdio.h>
#define USER_PI 3.1415926535897932384626433832795
double user_sin_0_n(int n){
if(n%4==1) return 1.0;
if(n%4==3) return -1.0;
return 0.0;
}
double user_sin(double x){
double ret=0.0, kaijo=1.0, x_n=1.0;
int i;
for(i=1;i<100;i++){
kaijo*=i;
x_n*=x;
ret+=user_sin_0_n(i)*x_n/kaijo;
}
return ret;
}
double user_cos(double x){return user_sin(x+USER_PI/2);}
double user_tan(double x){return user_sin(x)/user_cos(x);}
int main(int argc, char *argv[]){
double x;
printf("Input x : ");
scanf("%lf", &x);
printf("sin(%f)=%f\n", x, user_sin(x));
printf("cos(%f)=%f\n", x, user_cos(x));
printf("tan(%f)=%f\n", x, user_tan(x));
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています