プログラムでは, 変数の宣言と同時に変数の初期化(初期値の代入)を行って います. C 言語では, このような書き方ができる事にも注意して下さい.
/* File name 5-1.c */ #include <stdio.h> main() { double a=1.0e17; double b=1.0; double c=1.0e17; double ans1, ans2; ans1=(a+b)-c; ans2=(a-c)+b; printf("(a+b)-c =%.17f, (a-c)+b= %.17f\n", ans1, ans2); }
今回は, この最初の計算のような事が起こらない工夫について 少し述べます.