C++简单问题·

来源:百度知道 编辑:UC知道 时间:2024/09/18 20:03:15
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double triangle(double,double,double);
double a,b,c;
cin>>a>>b>>c;
while(a>0&&b>0&&c>0)
{cout<<triangle(a,b,c)<<endl;
cin>>a>>b>>c; 为什么要有2句输入语句,这句在这里有什么作用。
}
return 0;
}
double triangle(double a,double b,double c)
{double area;
double s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}

cin>>a>>b>>c; 为什么要有2句输入语句,这句在这里有什么作用。
答:这样才可以在while循环里面继续输入数据,如果没有这个输入语句,while循环的判断条件一直都是一样的,不变化的,因为这个判断条件由a>0&&b>0&&c>0决定,而不继续输入a,b,c的话,条件一直满足a>0&&b>0&&c>0,while将陷入死循环出不来,这是我们不想看到的。