你的程序有的大括号应该用英文写,而你却用中文写的;有的printf函数你写为了Printf,首字母应该小写;还有
printf(\"请分别输入C2H2,C2H4,CH4,H2,C2H6,总烃的含量\\n\");
scanf(\"%f,%f,%f,%f,%f,%f\",
if(H21505150)
if条件句里面的变量未定义,应该转换为相应的ABCDEF等。另外if里面的条件表达式比如这个1=B/E3应该写为(1=B/E3)。就是这些问题吧。下面是我改过的
#includestdio.h
#includestdlib.h
#includeconio.h
voidmain()
{
intX;
floatA,B,C,D,E,F,Q,M,K,tg;
//clrscr();
printf(\"请选择何种方法来进行检测\\n选择色谱分析请输入1\\n选择预防性试验输入2\\n\");
scanf(\"%d\",
if(X=12)
gotoloop;
if(X=23)
{printf(\"请输入绕组直流电阻\\n请输入绕组绝缘电阻\\n请输入绕组绝缘电阻吸收比\\n请输入绝缘介质损耗tg\\n\");
scanf(\"%f,%f,%f,%f\",
if(Q0.02)
printf(\"变压器故障\\n诊断完毕\\n\");
if(M0.7)
printf(\"变压器故障\\n诊断完毕\\n\");
if(K1.5)
printf(\"变压器故障\\n诊断完毕\\n\");
if(tg0.02)
printf(\"变压器故障\\n诊断完毕\\n\");
else
printf(\"变压器正常\\n诊断完毕\\n\");
}
loop:{
printf(\"请分别输入C2H2,C2H4,CH4,H2,C2H6,总烃的含量\\n\");
scanf(\"%f,%f,%f,%f,%f,%f\",
if(D1505150)
printf(\"变压器正常\\n诊断完毕\\n\");
elseif(A/B0.1=C/D1=B/E3)
printf(\"色谱分析结果:三比值为001,该变压器存在低温过热150°C\\n专家建议:注意CO2和CO含量,请注意观察\\n诊断完毕\\n\");
if(A/B0.110.1)
printf(\"色谱分析结果:三比值为020,该变压器存在低温过热(150-300°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
if(A/B0.11=B/E3)
printf(\"色谱分析结果:三比值为021,该变压器存在中温过热(300-700°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
if(A/B0.1=3)
printf(\"色谱分析结果:三比值为00、1、22,该变压器存在高温过热(700°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
if(A/B0.10.10.1)
printf(\"色谱分析结果:三比值为010,该变压器存在局部放电故障\\n专家建议:可能是高湿度,高含气量引起油中局部放电,请注意观察\\n诊断完毕\\n\");
if(A/B=31)
printf(\"色谱分析结果:三比值为20、10、1、2,该变压器存在低能放电\\n专家建议:可能是火花放电,请注意观察\\n诊断完毕\\n\");
if(A/B-3=3)
printf(\"色谱分析结果:三比值为220、1、2,该变压器存在低能放电兼过热\\n专家建议:请注意观察\\n诊断完毕\\n\");
if(0.1=A/B310.1)
printf(\"色谱分析结果:三比值为10、10、1、2,该变压器存在电弧放电故障\\n专家建议:请注意观察\\n诊断完毕\\n\");
if(0.1=A/B3=1)
printf(\"色谱分析结果:三比值为120、1、2,该变压器存在电弧放电兼过热故障\\n专家建议:请注意观察\\n诊断完毕\\n\");
}
} |