建立一个三角形类: (1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。 (2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。 输入 分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象。
时间: 2023-05-30 15:05:39 浏览: 89
三角形面积计算
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
private:
double a, b, c;
public:
Triangle(double a = 1, double b = 1, double c = 1) : a(a), b(b), c(c) {}
void setSides(double a, double b, double c) {
this->a = a;
this->b = b;
this->c = c;
}
double getArea() {
double p = (a + b + c) / 2.0;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
};
int main() {
Triangle t1, t2;
cout << "Default triangle area: " << t1.getArea() << endl;
double a, b, c;
cout << "Enter sides of triangle: ";
cin >> a >> b >> c;
t2.setSides(a, b, c);
cout << "Custom triangle area: " << t2.getArea() << endl;
return 0;
}
阅读全文