f(x)=e^(2x)をx=2.0の近傍で第四項までテーラー展開した
x=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)を計算するところで
「浮動点小数の不正な使用です。」と出てきてしまいます。
どうすればいいのでしょうか。