C/C++の宿題を片付けます 94代目
■ このスレッドは過去ログ倉庫に格納されています
0580デフォルトの名無しさん
2007/08/05(日) 08:15:43[2] 問題文(含コード&リンク):
sin0+sin0.05+sin0.1+sin0.15+…+sin0.95+sin1
を計算するプログラムを以下のように作ったが、
結果は8.771303であり、誤差が大きい。
(真の値は9.6127738…)
誤差が大きい原因と、プログラムをどうかえればよいか述べよ。
#include<stdio.h>
#include<math.h>
int main(void)
{
double x, sum = 0;
for( x = 0; x =< 1.0; x += 0.05) sum += sin(x);
printf("sum = %.6f\n", sum);
return 0;
}
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 8/5 12時位
[5] その他の制限: C言語は基本的な知識のみしか習っていない
■ このスレッドは過去ログ倉庫に格納されています