プログラムでは, 変数の宣言と同時に変数の初期化(初期値の代入)を行って います. 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);
}
今回は, この最初の計算のような事が起こらない工夫について 少し述べます.