vc++中的getchar();;
一个vc++简单的程序:/************************************************************************...
一个vc++简单的程序:
/**********************************************************************
************求二次方程的解*********************************************
***********************************************************************/
#include<iostream>
#include<cmath>
using namespace std;
void main()
{float a,b,c;
loop:
cout<<"Enter the coefficients of a quadratic equation:"<<endl;
cout<<"输入数值a=";
cin>>a;
cout<<"输入数值b=";
cin>>b;
cout<<"输入数值c=";
cin>>c;
cout<<"the equation is: "<<a<<"*x*x+"<<b<<"*x+"<<c<<"=0"<<endl;
float d=b*b-4*a*c;
if (d<=0)
{
cout<<"输入有误!"<<endl;
getchar();
goto loop;
}
float x1=(-b+sqrt(d))/(2*a);
float x2=(-b-sqrt(d))/(2*a);
cout<<"输出解!"<<endl;
cout<<"解一: x1="<<x1<<endl;
cout<<"解二: x2="<<x2<<endl;
cout<<"检查解:"<<endl;
cout<<"\t a*x1*x1+b*x1+c="<<a*x1*x1+b*x1+c<<endl;
cout<<"\t a*x2*x2+b*x2+c="<<a*x2*x2+b
/*****输入1, 3,2**************/
}
运行希望再getchar()的地方能停下来,可是运行却直接输出提示后到goto标记处去了,为什么getchar()没有起到暂停的作用????请大虾指教一下!! 展开
/**********************************************************************
************求二次方程的解*********************************************
***********************************************************************/
#include<iostream>
#include<cmath>
using namespace std;
void main()
{float a,b,c;
loop:
cout<<"Enter the coefficients of a quadratic equation:"<<endl;
cout<<"输入数值a=";
cin>>a;
cout<<"输入数值b=";
cin>>b;
cout<<"输入数值c=";
cin>>c;
cout<<"the equation is: "<<a<<"*x*x+"<<b<<"*x+"<<c<<"=0"<<endl;
float d=b*b-4*a*c;
if (d<=0)
{
cout<<"输入有误!"<<endl;
getchar();
goto loop;
}
float x1=(-b+sqrt(d))/(2*a);
float x2=(-b-sqrt(d))/(2*a);
cout<<"输出解!"<<endl;
cout<<"解一: x1="<<x1<<endl;
cout<<"解二: x2="<<x2<<endl;
cout<<"检查解:"<<endl;
cout<<"\t a*x1*x1+b*x1+c="<<a*x1*x1+b*x1+c<<endl;
cout<<"\t a*x2*x2+b*x2+c="<<a*x2*x2+b
/*****输入1, 3,2**************/
}
运行希望再getchar()的地方能停下来,可是运行却直接输出提示后到goto标记处去了,为什么getchar()没有起到暂停的作用????请大虾指教一下!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询