VC++6.0的编译问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:52:23
一个新手的问题,我用VC++6.0进行编译成可执行文件,为什么从文件里双击那个可执行文件只是闪了一下DOS(一个C++的入门程序,就是显示一行文字的程序),连内容都看不清楚,只能在那个软件编译才看的见,可也是随便按一个键就关了,能不能自己按关闭才关那个DOS?还有个类似的问题
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{double a,b,c,x1,x2,q;
cout<<"已知方程a*X*X+b*X+c=0,求方程的根:"<<endl;

cin>>a>>b>>c;
q=b*b-4*a*c;
if (q>=0)
{x1=(-b+sqrt(q))/2*a;
x2=(-b-sqrt(q))/2*a;
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<"X1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
else cout<<"方程无意义"<<endl;
return 0;
}
为什么打一组数就自己关了,怎么样定义能使这个程序一直在,打了一组数可以继续打另一组,程序可以一直运行下去直到你关闭?我是自学,没人指点,请帮忙解悉下.
用了getchar()出现 'getchar' : undeclared identifier
这个函数怎么用,书上说getchar、putchar是单个字符的输入和输出。还有那个无限循环怎么搞的,如果不麻烦的话可以帮我写下吗?是不是所有的无限循环都是一样的?本人很菜,这个循环和那个do

对不起,大意了,呵呵。
在最前面加上#include "stdio.h"
在return 0;前加上
getchar();

就行了。退出的原因:程序执行完了当然就退出了,要想让它停下来,就要写一些语句不要让他停。

那你还可以在最后加上
char cc
while( cc != '#' )
{
c = getchar();
}
这样就只有你输入#才能退出程序了。

同样,无限循环的问题:
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;
int main()
{
double a,b,c,x1,x2,q;
char s = ' ';
while( s != '#')
{
cout<<"已知方程a*X*X+b*X+c=0,求方程的根:"<<endl;

cin>>a>>b>>c;
q=b*b-4*a*c;
if (q>=0)
{x1=(-b+sqrt(q))/2*a;
x2=(-b-sqrt(q))/2*a;
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<"X1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
else cout<<"方程无意义"<<endl;
cout <<