一般不会有这种情况:
追问那我的这种情况是因为什么呢?输入和输出只有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不符合呢?