もう一つなんですが、
1-sqrt(1-x)と言う式でxの値が非常に小さいとき
たとえば1e-15位のときに誤差が大きくなるらしく
それが情報落ち?のようなものに関連している所
まではわかったのですが、その解決方法がわかりません。
ソースを一応張りますのでお願いします。
解決させると1e-15を代入すると
5.0000000000000014e-016となるようなのですが。
教えて馬鹿で申し訳ありません。
#include <stdio.h>
#include <math.h>
void main(void)
{
double x;
do{
printf("x=");
scanf("%lf",&x);
if(x>1)
printf("ルート内が負になるため計算できません\nxは1以下の値を入力してください\n");
}while(x>1);
printf("結果 = %.16e\n",1.0-sqrt(1.0-x));
}