C/C++の宿題なら俺にやらせろ!
■ このスレッドは過去ログ倉庫に格納されています
0353デフォルトの名無しさん
NGNGx=1.0~x=3.0までの真値、近似値及び相対誤差を求めたいのですが、
#include <stdio.h>
#include <math.h>
int main(void)
{
double true,near,x,gosa;
for (x=1.0; x<=3.0; x=x+0.1){
if(x==2.0) continue;
true=exp(2*x);
near=exp(4)*(1+2*(x-2.0)+2*(x-2.0)^2+4/3*(x-2.0)^3);
gosa=((near-true)/true)*100;
printf(" X=%2.1f\n",x);
printf(" 真値=%f\n",true);
printf(" 近似値=%f\n",near);
printf("相対誤差=%3.0f%\n\n",gosa);
}
return 0;
}
と書いたところ、近似値(変数near)を計算するところで
「浮動点小数の不正な使用です。」と出てきてしまいます。
どうすればいいのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています