提示: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 = TempS
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/10 00:23:06
![提示: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 = TempS](/uploads/image/z/12246401-65-1.jpg?t=%E6%8F%90%E7%A4%BA%EF%BC%9Awarning+C4244%3A%27argument%27+%3Aconversion+from+%27double%27+to+%27float%27%2Cpossible+loss+of+data%E4%B8%8B%E9%9D%A2%E6%98%AF%E5%87%BA%E9%94%99%E7%9A%84%E9%82%A3%E6%AE%B5%E5%87%BD%E6%95%B0%EF%BC%9Adouble+XsatPH%28float+p%2Cfloat+H%29+%2F%2F%E9%A5%B1%E5%92%8C%E8%92%B8%E6%B0%94%E5%B9%B2%E5%BA%A6+%E8%AE%A1%E7%AE%97%EF%BC%88%E5%B7%B2%E7%9F%A5%E5%8E%8B%E5%8A%9B%E3%80%81%E7%84%93%EF%BC%89%7B+double+h%2Ch1%2Ch2%2Ct%2Cx%3Bx+%3D+0.5%3Bloop%3At+%3D+TempS)
提示: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 = TempS
提示:
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)这样定义的.
我不知道怎么把那个出错的地方进行强制转换
提示: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 = TempS
t是定义成double的,但EnthSteamPT(p,t)接受的是float.
或者直接把EnthSteamPT(p,t); 定义成
double EnthSteamPT(double p,double t);
或者不理会这个Warning,毕竟影响不大.