问题 A: 设计和编程实现三角形类 题目描述 建立一个三角形类: (1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。 (2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。 输入 分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象。 输出 输出这两个三角形的面积。(保留2位小数) 样例输入 2 3 4 样例输出 0.43 2.90
时间: 2023-05-31 11:04:53 浏览: 155
#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) {
this->a = a;
this->b = b;
this->c = c;
}
// 计算并返回三角形面积
double area() {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
};
int main() {
// 使用默认值构造一个三角形对象
Triangle tri1;
cout << fixed << setprecision(2) << tri1.area() << endl;
// 输入三角形三条边的值构造一个三角形对象
double a, b, c;
cin >> a >> b >> c;
Triangle tri2(a, b, c);
cout << fixed << setprecision(2) << tri2.area() << endl;
return 0;
}
相关问题
建立一个三角形类: (1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。 (2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。 输入 分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象。
#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;
}
用c++建立一个三角形类: (1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。 (2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。 输入 分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象。 输出 输出这两个三角形的面积。(保留2位小数)
```c
#include <stdio.h>
#include <math.h>
typedef struct Triangle {
double a, b, c;
} Triangle;
double get_area(Triangle t) {
double p = (t.a + t.b + t.c) / 2;
return sqrt(p * (p - t.a) * (p - t.b) * (p - t.c));
}
Triangle create_triangle(double a, double b, double c) {
Triangle t = {a, b, c};
return t;
}
Triangle default_triangle() {
Triangle t = {1, 1, 1};
return t;
}
int main() {
Triangle t1 = default_triangle();
Triangle t2 = create_triangle(2, 3, 4);
printf("Triangle 1 area: %.2f\n", get_area(t1));
printf("Triangle 2 area: %.2f\n", get_area(t2));
return 0;
}
```
阅读全文