C语言高手们!帮帮!!!用VC6.0运行下面这个程序没结果显示?怎么办??

来源:百度知道 编辑:UC知道 时间:2024/07/13 01:20:27
#include <stdio.h>
#include <math.h>
#define pi 3.14159
float f1(float X, float Y)
{ float G;
if(X/Y<1.55) G=1/(1+1.85*X/Y);
else G=0.4/(X/Y);
return (G);
}

main()
{ float Aa,Ac,fa,fc,t,r,L,L0,Le,e0,d,B,M2,M1,N,O,N0,G1,G0,Ge,Nu,u;
int n;
float f1(float X, float Y);
printf("轴心是否受压 是输入1 否输入0:");
scanf("%d",&n);
printf("计算长度系数u=");
scanf("%f",&u); // fc—混凝土的抗压设计值 fa—钢管的抗拉抗压设计值
scanf("%f,%f,%f,%f,%f,%f,%f,%f",&fa,&fc,&t,&d,&L,&M2,&M1,&N);
r=d/2-t;
Aa=pi/4*(d*d-4*r*r);
Ac=pi*r*r; //t—钢管的厚度
L0=u*L; //L0—框架柱或杆件的计算长度 L—框架柱或杆件的长度
e0=1000*M2/N; //e0—柱较大弯矩端的轴向压力对构件截面中心的偏心距 M2—柱两端弯矩设计值之较大者 N—轴向压力设计值
O=Aa*fa/(Ac*fc); //O—钢管混凝土的套箍指标 Aa,Ac—钢管内混凝土、钢管的横截面面积
N0=Ac*fc*(1+sqrt(O)+O); //N0—钢管混凝土轴心受压短柱的承载力设计值
G0=1-0.115*sqrt(L0/d-4); //G0—按轴心受压考虑的G1值 d—钢管外径 r—钢管的内半径

我用TC2和VC6都有正确的结果显示,都得出16725339.000这个值,没有问题啊。
你不会是想问为什么VC6的结果界面一闪就没了吧?
解决的办法有至少有三个:
1.运行程序时直接点那个“!”号,别用Debug。
2.用Debug,在最后设一个断点。
3.在最后加一个getch(),那不管怎么样都会停下来。

VC6.0是一个编程环境,并不是随意拷一段代码就可让它执行。应该根据程序的功能区创建相应工程项目

到215这里就
Nu=-1,#IO
Press any key to continue

两个编译器的语法都不一样