C++编码实现计算三角形面积
1- 计算公式
- 方法一: S=√[p(p-a)(p-b)(p-c)] ,而公式里的p为半周长:p=(a+b+c)/2
-
方法二: S=ah/2
-
- 方法三:

- 方法三:
2- 思路:
- 模块化设计
- 定义点数据结构。使用结构体定义点
- 定义计算两点间距离函数,
- 定义计算面积函数
3- 编码
#include
#include
using namespace std; #include
/*设计一个三角形(Triangle)类, 构造函数初始化三个顶点,写一成员函数输出其面积。 写一成员函数绘制出该三角形。 在main()中测试这个类。*/ typedef struct Point { int x, y; }Point; //先定义点类型, 用户保存三个点的位置 //函数求两点的距离 class Triangle { private: Point a, b, c; // 像素计算, 像素是整数 //int x1, y1, x2, y2, x3, y3;//分散参数 public: Triangle(Point a, Point b, Point c); double Area() { //先求边长,在求面积 double x = getDistance(a,b); double y = getDistance(b,c); double z = getDistance(a,c); double p = (x + y + z)/2; cout<<"边长 "<
a = a; this->b = b; this->c = c; }; int main() { Point p1; p1.x = 0; p1.y = 0; Point p2; p2.x = 0; p2.y = 3; Point p3; p3.x = 4; p3.y = 0; Triangle triangle(p1, p2, p3); triangle.Area(); return 0; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211780.html原文链接:https://javaforall.net
