C/C++の宿題片付けます 129代目
■ このスレッドは過去ログ倉庫に格納されています
0818デフォルトの名無しさん
2009/08/05(水) 09:46:46>>813
確かに、sin関数は使ってないけどさ・・・
#include <stdio.h>
#include <math.h>
double sin_degree(double degree){
int i,j;
double sinx=0,temp,k=1.0;
//角度をラジアンに変換
double rad=degree/180*M_PI;
//マクローリン展開
for(i=1;i<20;i+=2){
temp=1;
for(j=i;j>0;j--){
temp=temp*rad/j;
}
sinx=sinx+temp*k;
k*=-1;
}
return sinx;
}
int main(){
printf("%lf\n",sin_degree(45));
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています