提示: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
xSMo@+{M ^r*qH4#mKkD4! h U4Q?(?޵9!%(R/{fߛ{}jD]I)I0C'I =QnT$t5e5OK *`iU " M&E]=ozws`V/wǻ-Mxlp>V@w0h\Mg[;s<^]]G UD܊Z6qO!oMiUB$RF[u4о흒Pd M84QHY8(EV!7T$BIP] ;grºLpT 1n<p 1d&G ҆D]"+5ixvtxfQlZMn;9B͚ {݋mKĂJ綬N eiF"o^8/thh:**WR2&of-[ T' N,sr7︫ӿ4m|`T4zdpe .6||Z"t MT#cvp

提示: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,毕竟影响不大.