#include <stdio.h>
const double PI=3.141592653589793;
double sum(long m)
{
double n,term,sum;
n=1; sum=0;
term= 1.0/ (n*n);/*初項*/
while( n<=m ){
sum+=term;
n++;
term= 1.0/ (n*n);/*次項の計算*/
}
return sum;
}
/*この計算の答えはπ*/
int main(void)
{
double s;
long m;
int i;
m=1;
for(i=0;i<9;i++){
s=sum(m);
printf("%2d m=%10ld sum= %22.16e err= %22.16e \n",i,m,s,s-PI*PI/6);
m*=10;/*次は10倍にする*/
}
return 0;
で真の値と計算結果を調べるにはどうしたらいいのでしょうか?
No.1ベストアンサー
- 回答日時:
>で真の値と計算結果を調べるにはどうしたらいいのでしょうか?
通常の方法では、真の値と計算結果を調べる方法は存在しません。これは、double型を使用していることからの制約から発生します。double型(8バイト)は有効数字が13~14桁までしかもてません。さらに、有効数字を大きくとるためにはlong double型(16バイト)というのもありますが、コンパイラによっては、この型をサポートしていません。(sunのfort-cコンパイラで使用した記憶がありますが、他のコンパイラで、使用できるかどうかは不明です)
では、どうするかというと、有効数字が100桁でも200桁でも望むだけの桁数がとれるような型を自分で作ってしまえばよいわけです。このような試みを、過去に行った人がいます。このような型を多倍長型といいます。望むだけの整数の桁数が計算できる整数型を多倍長整数といいます。望むだけの浮動小数点の桁数が計算できる実数型を多倍長浮動小数点といいます。
「多倍長」「浮動小数点」をキーワードにして検索をかけてみてください。
参考URL:http://www5.airnet.ne.jp/tomy/cpro/mpaman.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
- C言語・C++・C# プログラミング実行後に表示される値を答えよ #include <stdio.h> void main 4 2022/05/28 10:20
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミング実行後の表示される値を答えよ #include<stdio.h> void main( 7 2022/05/20 00:07
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
O(n log n)について2
-
2進数の足し算(C言語)
-
大きすぎる数値になるとE+にな...
-
浮動小数演算での誤差の蓄積が...
-
有効数字について 以前質問をし...
-
エクセル計算 答えは同じなの...
-
16進数 加算 減算 C言語
-
引き算で端数が出る理由
-
”/”を使わずに割り算したいんで...
-
c languageで 簡単な質問があ...
-
加算と減算で乗算と除算を表現...
-
ExcelのINT関数の計算結果がお...
-
巨大な素数の効率的な作り方
-
Excelで小数点以下の値が正常に...
-
三菱シーケンサ(Aシリーズ)で...
-
時刻の比較
-
100桁の計算ができなくて困って...
-
桁落ちのプログラムで真の値と...
-
2進数、16進数、10進数のことを...
-
どんな数字を入力してもaverage...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
16進数 加算 減算 C言語
-
c languageで 簡単な質問があ...
-
ExcelでPC(パソコン)によって...
-
”/”を使わずに割り算したいんで...
-
有効数字について 以前質問をし...
-
三角比の俯角の計算
-
ExcelのINT関数の計算結果がお...
-
VB.net Double と...
-
floatの有効桁数
-
パソコンで階乗を計算
-
三菱シーケンサ(Aシリーズ)で...
-
除算を使わずに10で割りたい。
-
VB6.0での小数点の扱いについて
-
EXCELの関数"STDEV(標準偏差)"...
-
時刻の比較
-
VBAでの割り算の余りの求め方
-
計算の丸め誤差の解消について
-
C言語プログラミングにて、arct...
-
VBAでミリ秒まで出力する方法
おすすめ情報