课内学习01
例2-2 根据三边求三角形的面积和周长。
此题目比较简单,运用数学公式即可解出。
直接上代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
system("color F0");
cout << "请输入三角形的三条边:"<<endl;
double length1, length2, length3;
cin >> length1 >> length2 >> length3;
//判断用户输入的边长是否构成三角形
if (length1 + length2 > length3 && length1 + length3 > length2 && length3 + length2 > length1 && length1 > 0 && length2 > 0 && length3 > 0) {
double perimeter = length1 + length2 + length3;
double lengthsum = (length1 + length2 + length3)/2, area;
area = sqrt(lengthsum * (lengthsum - length1) * (lengthsum - length2) * (lengthsum - length3));
cout << "三角形的周长为:" << perimeter << "米。" << endl;
cout << "三角形的面积为:" << area << "平方米。" << endl;
}
else cout << "Error:三角形的边长为负值或无法构成三角形。" << endl;
system("pause");
return 0;
}
测试运行结果如下: