[C++][東方哈佛電機系] 資概作業2_海龍公式_if...else 參考




[法一]

//三邊長 a, b, c
//面積 aera
//檢查是不是三角形

double a, b, c, s, area, check;

s = (a+b+c)/2;
check = (s-a)*(s-b)*(s-c);
area = sqrt(s*check); //也可以寫成 sqrt(s*(s-a)*(s-b)*(s-c))

if (check < 0)
    cout << "輸入的三邊長無法組成三角形\n";
else
    cout << "面積為 " << area << endl;  



[法二]

//三邊長 a, b, c
//面積 aera

double a, b, c, s, area;
s = (a+b+c)/2;
area = sqrt(s*check); //也可以寫成 sqrt(s*(s-a)*(s-b)*(s-c))

if (a+b>c && b+c>a && c+a>b)
    cout << "三角形面積為 " << area << endl;
else
    cout  << "輸入的三邊長無法組成三角形" << endl;