提示:
warning C4244:'argument' :conversion from 'double' to 'float',possible loss of data
下面是出错的那段函数:
double XsatPH(float p,float H) //饱和蒸气干度 计算(已知压力、焓)
{ double h,h1,h2,t,x;
x = 0.5;
loop:
t = TempSatur(p);
h2 = EnthSteamPT(p,t); 出错的地方
h1 = EnthWaterPT(p,t);
h = (1.-x)*h1 + x*h2;
if( fabs((h-H)/H) > 0.0001 )
{ x = x * H/h;
goto loop;
}
else
return (x);
}
EnthSteamPT(p,t)在程序中是double EnthSteamPT(float p,float t)这样定义的.
我不知道怎么把那个出错的地方进行强制转换
人气:125 ℃ 时间:2020-06-16 07:39:36
解答
t是定义成double的,但EnthSteamPT(p,t)接受的是float.
或者直接把EnthSteamPT(p,t); 定义成
double EnthSteamPT(double p,double t);
或者不理会这个Warning,毕竟影响不大.
推荐
- #include
- 一次函数y=x+3与y=-2x+6的图像的交点组成的集合
- banco中文什么意思?
- 标有PZ220——50字样的灯泡接在110v的电路中, 实际功率怎么求
- 有关大自然的好词好句!
- 英语翻译
- 在三角形ABC中,角A,B,C所对边分别是a,b,c,A等于120度,c>b,a=根号21,三角形的面积=根号3,求b,c
- 电脑原价8000元,先提价10分之3后降价10分之3销售.这台电脑现在价格是多少?
猜你喜欢