[法一]
//三邊長 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;