建立一个三角形类: (1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。 (2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。 输入 分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象。 输出 输出这两个三角形的面积。(保留2位小数)
时间: 2023-05-29 14:05:52 浏览: 54
#include<iostream>
#include<cmath>
using namespace std;
class Triangle{
private:
double a,b,c;
public:
Triangle(double side1=1,double side2=1,double side3=1):a(side1),b(side2),c(side3){}
double getArea(){
double p = (a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
};
int main(){
Triangle tri1; //使用默认值构造对象
Triangle tri2(2,3,4); //使用自定义值构造对象
cout<<"Triangle1 area: "<<tri1.getArea()<<endl;
cout<<"Triangle2 area: "<<tri2.getArea()<<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;
}
```
阅读全文