C++编码实现计算三角形面积

1- 计算公式

  1. 方法一: S=√[p(p-a)(p-b)(p-c)] ,而公式里的p为半周长:p=(a+b+c)/2
  2. 方法二: S=ah/2
    • 方法三:

2- 思路:

  1. 模块化设计
  2. 定义点数据结构。使用结构体定义
  3. 定义计算两点间距离函数,
  4. 定义计算面积函数

3- 编码

#include <iostream>
#include<math.h>using namespace std;
#include<windows.h>/*设计一个三角形(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<<"边长 "<<x<<endl;cout<<"边长 "<<y<<endl;cout<<"边长 "<<z<<endl;//return sqrt((p*( p - x )*( p - y )*( p - z )));cout<<"三角形面积是 "<<p<<endl;return p;}double getDistance(Point b, Point a){double sum = sqrt((a.x - b.x)*(a.x - b.x) + (a.y - b.y) * (a.y - b.y));return sum;}~Triangle(){// cout<<"Triangle 对象被-析构"<<endl;}
};
Triangle::Triangle(Point a, Point b, Point c)
{this->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;
}

C++ 计算三角形面积相关推荐

  1. 信息学奥赛一本通 1034:计算三角形面积 | OpenJudge NOI 1.3 17

    [题目链接] ybt 1034:计算三角形面积 OpenJudge NOI 1.3 17:计算三角形面积 [题目考点] 1. 已知三点求三角形面积公式 已知三点分别为(x1,y1),(x2,y2),( ...

  2. 信息学奥赛一本通(1034:计算三角形面积)

    1034:计算三角形面积 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 67428     通过数: 21782 [题目描述] 平面上有一个三角形,它的三个顶点坐 ...

  3. 编程三角形面积公式_利用边长计算三角形面积 — 海伦公式推导

    > 之前在计算三角形面积时使用了海伦公式 (p为周长的一半) 但对于如何推导出该公式,当时并不了解.现在推导一下. 假设一个普通三角形三边长分别为a.b.c,c边的高为h: 根据勾股定理,我们 ...

  4. 根据三个点的坐标计算三角形面积

    package chaper2;import java.sql.SQLOutput; import java.util.Scanner;/*** 编写程序,提示用户输人三角形的三个点(x1,y1).( ...

  5. 【青少年编程】【四级】计算三角形面积

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  6. matlab三角形面积,matlab中计算三角形面积?

    问题描述: matlab中计算三角形面积? 在X,Y矩阵中存有一组点的x,y坐标: X=[5 7 2 8 7 4 3 6 9] ,Y=[4 5 9 3 6 5 3 2 8] 矩阵B中保存了每三个点构成 ...

  7. 使用python计算三角形面积

    在计算机三角形面积之前我们要知道计算三角形面积的的公式有哪些 同网络搜索有以下几种比较常用的方法: 1.已知三角形底为a,高为h,则S=ah/2(这种最为常见也最为简单也好理解) 2.(海伦公式)设三 ...

  8. python计算三角形面积_【Scratch算法编程】计算三角形面积

    [问题]已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法.(已知三角形三边边长分别为a b c,则三角形的面积为S= ),其中p= .这个公式被称为海伦-秦 ...

  9. 三角形计算c语言代码,C语言计算三角形面积代码

    1// 计算三角形面积.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include "math.h" float are ...

  10. html求三角形的面积,JavaScript计算三角形面积

    1.设计思路 (1)第一种是直接在JavaScript中定义 (2)第二种是利用函数 (3)第三种是利用函数,优化功能,提高可重用性 2.源码 计算三角形面积 //三角形的宽度 var width = ...

最新文章

  1. R语言层次聚类:通过内平方和(Within Sum of Squares, WSS)选择最优的聚类K值、以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最优的聚类个数
  2. R语言ggplot2可视化散点图并添加平滑曲线、WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例)
  3. Linux基础命令---添加/删除组
  4. React系列---Redux高阶运用
  5. python2连接mysql_mysql-2:python操作mysql
  6. bucket sort count sort
  7. 深度 | Google Brain研究工程师:为什么随机性对于深度学习如此重要?
  8. python referer伪造_php伪造Referer请求反盗链资源
  9. angular-route 和soket注意细节点
  10. var a=1和var a =b的区别
  11. 遥感专业学c语言吗,2019遥感科学与技术专业怎么样、学什么、前景好吗
  12. 三种常用的数字数据编码方式
  13. wps小写金额转大写快捷键,wps表格怎么把金额变为大写
  14. http://www.xun6.net/file/931caf122/f721.rar.html
  15. 华为云买网站买另外服务器,华为云网站在买其他服务器
  16. python软件开发需要掌握_python软件开发好学吗
  17. javaScript原生版购物车:全选、单选、全删、商品数量增减、计算总价、添加商品(代码)
  18. yox.js 的使用
  19. 学习PCB之pcb器件的绘制
  20. MVCC及其原理详解

热门文章

  1. OpenCASCADE(OCC)读取STEP模型文件到XDE中
  2. 翻译和本地化的区别及应用
  3. dreamware html中加入flv,Dreamweaver插入FLV文件技巧
  4. 使用Arduino实现一个简易倒车雷达
  5. TensorFlow中的通信机制——Rendezvous(一)本地传输
  6. MySQL怎么打开explain_MySql性能加速分析以及PHPMYADMIN中explain用法
  7. 1、目标检测 RCNN(翻译+标注)
  8. 横沥东莞注塑工艺需要考虑的7个因素
  9. PHP简单实现个人网站
  10. 无锡江苏高性能服务器服务商,无锡高防云服务器