在VC++6.0中,关于getchar()函数
我用getchar()函数来实现运行程序之后,不要自动退出,而是一直显示着结果。程序代码如下:#include<iostream.h>#include<math.h>#i...
我用getchar()函数来实现运行程序之后,不要自动退出,而是一直显示着结果。程序代码如下:
#include<iostream.h>
#include<math.h>
#include<stdio.h>
void main()
{
double a,b;
float x;
cout<<"输入x:";
cin>>x;
a=exp(x);
b=exp(-x);
cout<<"sinh("<<x<<")="<<(a-b)/2<<'\n'; //1
cout<<"cinh("<<x<<")="<<(a+b)/2<<'\n'; //2
cout<<"tanh("<<x<<")="<<(a-b)/(a+b)<<'\n'; //3
getchar();
}
如果我把第1、2、3行的'\n'改成endl,那运行程序就能按我上面说的执行。但为什么用'\n'会出现先按键盘,再出结果的情况? 展开
#include<iostream.h>
#include<math.h>
#include<stdio.h>
void main()
{
double a,b;
float x;
cout<<"输入x:";
cin>>x;
a=exp(x);
b=exp(-x);
cout<<"sinh("<<x<<")="<<(a-b)/2<<'\n'; //1
cout<<"cinh("<<x<<")="<<(a+b)/2<<'\n'; //2
cout<<"tanh("<<x<<")="<<(a-b)/(a+b)<<'\n'; //3
getchar();
}
如果我把第1、2、3行的'\n'改成endl,那运行程序就能按我上面说的执行。但为什么用'\n'会出现先按键盘,再出结果的情况? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询