用c++编写一个三角形面积的计算函数,分别以面向过程、面向对象两个程序设计方式完成
时间: 2024-09-14 12:04:29 浏览: 45
当然可以。首先,我们分别以面向过程和面向对象的方式,用C++编写一个计算三角形面积的函数。
**面向过程的方式:**
```cpp
#include <iostream>
using namespace std;
double triangle_area(double base, double height) {
return 0.5 * base * height;
}
int main() {
double base, height;
cout << "请输入三角形的底边长度:";
cin >> base;
cout << "请输入三角形的高度:";
cin >> height;
double area = triangle_area(base, height);
cout << "三角形的面积是:" << area << endl;
return 0;
}
```
在这个例子中,我们定义了一个纯函数`triangle_area`,它接受底边和高作为参数,然后返回面积值。
**面向对象的方式:**
```cpp
#include <iostream>
class Triangle {
public:
// 构造函数
Triangle(double base, double height) : base_(base), height_(height) {}
// 计算并返回面积
double get_area() const {
return 0.5 * base_ * height_;
}
private:
double base_, height_; // 三角形的属性
};
int main() {
Triangle triangle(4, 6); // 创建一个三角形对象
double area = triangle.get_area();
cout << "三角形的面积是:" << area << endl;
return 0;
}
```
这里我们创建了一个名为`Triangle`的类,包含了底边和高的私有成员变量以及一个公共的`get_area`方法用于计算面积。在`main`函数中,通过实例化这个类的对象来使用它的方法。
阅读全文