c++程序有关小桥流水孔径计算。

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:29:43
#include <iostream>
#include <cmath>
using namespace std;
void main ()
{float Q,H1=0,v1=0,h=0,a1=0,b1=0,c1=0;
float hk,b,B,hk1,v,H;
cout << "依次输入设计流量Q,桥前允许壅水深H,允许流速v1,桥下游水深h,进口形式";
cin >> Q,H1,v1,h,a1,b1,c1;
hk=pow(c1,2)*pow(v1,2)/9.8;
if(1.3*hk>h) //按自由式计算
{b=Q/(a1*c1*hk*v1);}
else //按淹没式计算
b=Q/(a1*hk*v1);
loop: if (b<=4)
B=4;
else if (b>4&&b<=5)
B=5;
else if (b>5&&b<=6)
B=6;
else if (b>6&&b<=8)
B=8;
else if (b>8&&b<=10)
B=10;
else if (b>10&&b<=12)
B=12;
else if (b>12&&b<=16)
B=16;
else if (b>16)
B=20;
hk1=pow((Q*Q/(9.8*a1*a1*B*B)),(1/3));
if(1.3*hk1<h) //淹没式
{v=Q/(a1*B*h);
H=v*v/(2*9.8*b1*b1)+h;}
else //自由式
{v=Q/(a1*c1*B*h);
H=v*v/(2*9.8*b1*b1)+c1*h;}
if(v>v1||H>H1)
{b=B+1;
goto loop;}
else
{cout <

对的。。我试着修改了一下 发现即使帮你语法改对了 逻辑也应该是错的

现在的程序应该尽量避免用goto,要不会出现一堆问题的

与其把自己的程序贴出来,不如把这个编程题的的要求写出来,让大家给你编程。。。。
或者你至少应该把要求写出来,不然,我们靠什么看你的程序的对错呀。。。。