注册 登录
编程论坛 C++教室

这个程序错误在哪

郭长风 发布于 2013-03-09 03:53, 778 次点击
#include <stdio.h>
void main()
{
    float V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,a,r1,p1,r2,p2,p;
    float Car,Har,Oar,Nar,Sar,Aar,Mar,V0,Vo2,V;
    printf("input Car=,Har=,Oar=,Nar=,Sar=,Aar=,Mar=,过量空气系数a=,p=\n");
    scanf ("%f,%f,%f,%f,%f,%f,%f,%f,%f\n",&Car,&Har,&Oar,&Nar,&Sar,&Aar,&Mar,&a,&p);
    Vo2=1.866*Car/100+5.56*Har/100+0.7*Sar/100-0.7*Oar/100;
    V0=Vo2/0.21;
    V=a*V0;
    V1=1.866*Car/100+0.7*Sar/100;
    V2=0.8*Nar/100+0.79*V0;
    V3=11.1*Har/100+1.24*Mar/100+0.0161*V0;
    V4=V1+V2;
    V5=V4+V3;
    V6=V2+0.79*(a-1)*V0;
    V7=0.21*(a-1)*V0;
    V8=V3+0.0161*(a-1)*V0;
    V9=V4+(a-1)*V0;
    v10=V8+V9;
    r1=V1/V10;
    p1=r1*p;
    r2=V8/V10;
    p2=r2*p;
    printf ("理论所需的氧气量=%f,理论所需的空气量=%f,实际所需空气量=%f
        烟气中Ro2的容积=%f,烟气中理论N2量=%f,烟气中理论水蒸气量=%f,烟气中理论干烟气量=%f,理论总烟气量=%f
        烟气中的实际N2量=%f,烟气中实际O2量=%f,烟气中实际水蒸汽量=%f,实际干烟气量=%f,实际总烟气量=%f
        三原子气体的容积份额=%f,三原子气体的分压力=%f,水蒸气的容积份额=%f,水蒸气的分压力=%f\n",
        Vo2,V0,V,V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,r1,p1,r2,p2);
}
8 回复
#2
郭长风2013-03-09 04:02
回复 楼主 郭长风
各位大神给指点下吧
#3
赤血之魂2013-03-09 06:25
程序代码:
#include <stdio.h>
void main()
{
    float V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,a,r1,p1,r2,p2,p;
    float Car,Har,Oar,Nar,Sar,Aar,Mar,V0,Vo2,V;
    printf("input Car=,Har=,Oar=,Nar=,Sar=,Aar=,Mar=,过量空气系数a=,p=\n");
    scanf ("%f,%f,%f,%f,%f,%f,%f,%f,%f\n",&Car,&Har,&Oar,&Nar,&Sar,&Aar,&Mar,&a,&p);
    Vo2=1.866*Car/100+5.56*Har/100+0.7*Sar/100-0.7*Oar/100;
    V0=Vo2/0.21;
    V=a*V0;
    V1=1.866*Car/100+0.7*Sar/100;
    V2=0.8*Nar/100+0.79*V0;
    V3=11.1*Har/100+1.24*Mar/100+0.0161*V0;
    V4=V1+V2;
    V5=V4+V3;
    V6=V2+0.79*(a-1)*V0;
    V7=0.21*(a-1)*V0;
    V8=V3+0.0161*(a-1)*V0;
    V9=V4+(a-1)*V0;
    V10=V8+V9;
    r1=V1/V10;
    p1=r1*p;
    r2=V8/V10;
    p2=r2*p;
    printf ("理论所需的氧气量=%f,理论所需的空气量=%f,实际所需空气量=%f,烟气中Ro2的容积=%f,烟气中理论N2量=%f,烟气中理论水蒸气量=%f,烟气中理论干烟气量=%f,理论总烟气量=%f烟气中的实际N2量=%f,烟气中实际O2量=%f,烟气中实际水蒸汽量=%f,实际干烟气量=%f,实际总烟气量=%f三原子气体的容积份额=%f,三原子气体的分压力=%f,水蒸气的容积份额=%f,水蒸气的分压力=%f\n",Vo2,V0,V,V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,r1,p1,r2,p2);
}

v10改成V10就行了,后面的printf里面的一大堆放在一行。就行了。
#4
郭长风2013-03-09 10:19
谢谢啊!
#5
好聚好散2013-03-09 10:36
还有定义类型要定义为double....
#6
好聚好散2013-03-10 15:46
3楼为什么药放在一行呢
#7
ok262511372013-03-11 18:49
v10-----改大写V10
#8
红糖水2013-03-12 09:30
格式太乱了,求LZ注意下编程风格
#9
赤血之魂2013-03-21 22:54
回复 6楼 好聚好散
具体我的也不太懂, 可能会是软件会把单独的那些中文字看成代码,而非字符串,编译时会报错。 不信你可以试一试。
1