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

[求助]窗口一闪而过

火乍弓单 发布于 2007-10-27 16:33, 2451 次点击
我是一个初学者.下面是照书上编的程序.在VC++6.0运行可以停住窗口.但运行可执行文件时按了回车刚显示答案却一闪而过.怎样才能使窗口停住那?
谢谢.
#include<iostream.h>
void main(void)
{
float a,h,s;
cout<<"求圆锥体体积,开始\n";
cout<<"-------------------------------------------------------------\n请输入圆锥体的半径:";
cin>>a;
cout<<"-------------------------------------------------------------\n请输入圆锥体的高:";
cin>>h;
s=3.1415926f*(a*a)*h;
cout<<"=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=\n圆锥体的体积为"<<s;
}
21 回复
#2
wolf7772007-10-27 16:41
可以在你想让结果停留的语句前加getchar();语句。。。
#3
aipb20072007-10-27 16:51

你执行时按的是f5还是crtl+f5?

#4
火乍弓单2007-10-27 16:54
f5
#5
aipb20072007-10-27 16:56

所以闪过了,f5是调试运行

#6
火乍弓单2007-10-27 16:57
那该怎么办那?
#7
aipb20072007-10-27 16:58
crtl+f5
#8
火乍弓单2007-10-27 16:59
3Q
#9
火乍弓单2007-10-27 17:00
但运行可执行文件时按了回车刚显示答案却一闪而过
#10
aipb20072007-10-27 17:02
那就按2楼说的,等待一个输入,
再不就是在vc里运行就是
#11
火乍弓单2007-10-27 17:07
3Q3Q3Q3Q3Q3Q3Q
#12
火乍弓单2007-10-27 17:14

那应该在哪加?

#13
succubus2007-10-27 18:10

既然是c++程序
最后还是加上cin.get();比较好一点儿^_^

#14
succubus2007-10-27 18:11
以下是引用火乍弓单在2007-10-27 17:14:30的发言:

那应该在哪加?

main函数的最后

#15
lw20072007-10-27 18:38
#16
neufcl2007-10-27 20:18
加getchar();
#17
六道2007-10-27 21:39
回复:(火乍弓单)但运行可执行文件时按了回车刚显示...
1:ctrl+F5
2:vc里鼠标点叹号 !

[此贴子已经被作者于2007-10-27 21:40:10编辑过]

#18
荏绮鲥攻2007-10-28 00:00
return前加system("pause");
#19
孤魂居士2007-10-30 14:35
怎么会出现这样的情况?cin输入也是一闪就过 那不输不好了?
#20
火乍弓单2007-11-17 15:19
3Q
#21
StarWing832007-11-17 19:18

我喜欢用system("pause");
因为如果缓冲区里面有字符的话,用getchar()也是一闪而过。不过也可以写个函数:

[CODE]void pause(){
printf("get any key to continue...\n");
while(getchar()!='\n');
}[/CODE]

#22
孤魂居士2007-11-17 22:42
+
#include<conio>

2楼
1