关于C++中cin和cout赋值不等是因为什么

关于C++中cin和cout赋值不等是因为什么cin>>a>>b>>c;
couくくaくくbくくc;
输入2.45 3.67 4.89,为什么输出的值与输入不符?赋值不同?

一般不会有这种情况:

追问

那我的这种情况是因为什么呢?输入和输出只有A是对的,B输出的是1.4822e-323,和书里面的也不一样

追答#include "stdafx.h"//If the vc++6.0, with this line.//
#include <iostream>
#include <iomanip>
#include "math.h"
using namespace std;
int main(int argc,char *argv[]){
double a,b,c;
cout << "please enter a,b,c:";
cin >> a >> b >> c;
if(a+b>c && b+c>a && c+a>b){
double s,area;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout << setiosflags(ios::fixed) << setprecision(4);
cout << "area=" << area << endl;
}
else cout << "It is not a trilateral!" << endl;
return 0;
}

运行样例:

看,在我这里很正常!

追问

在什么情况下会导致cin的赋值和cout不符合呢?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答