计算三角形面积的编程实现
创作时间:
作者:
@小白创作中心
计算三角形面积的编程实现
引用
CSDN
1.
https://blog.csdn.net/mayuan2017/article/details/77739945
原题链接
总时间限制:
1000ms
内存限制:
65536kB
题目描述
平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少。
输入格式
输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3。
输出格式
输出也是一行,输出三角形的面积,精确到小数点后两位。
样例输入
0 0 4 0 0 3
样例输出
6.00
提示
海伦公式:只要已知三角形的三条边长,就可以求三角形的面积。公式为:若已知三角形的三条边长分别为a、b、c,
S=根号下p(p-a)(p-b)(p-c) (p为三角形周长的一半, 即p=1/2(a+b+c))
C++源码实现
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
float x1,x2,x3,y1,y2,y3,a,b,c,p,s;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
a = sqrt(pow((x1-x2),2)+pow((y1-y2),2));
b = sqrt(pow((x2-x3),2)+pow((y2-y3),2));
c = sqrt(pow((x3-x1),2)+pow((y3-y1),2));
p = (a+b+c)/2;
s = sqrt(p*(p-a)*(p-b)*(p-c));
cout << fixed << setprecision(2) << s << endl;
return 0;
}
热门推荐
目前显示器分辨率和刷新率的组合有哪几种
浅谈古建筑元素在现代建筑设计中的运用
胎心监护仪的正确操作步骤是怎样的?胎心监护仪会不会影响胎儿
关于蘑菇的比喻句
关于蘑菇的比喻句
HR招聘技巧中的沟通策略有哪些?
家暴离婚的处理方法是什么
从咳嗽到气短:如何发现并管理慢阻肺?
医疗鉴定费用标准及常见鉴定类型详解
糖醋汁如何调?牢记黄金比例“54321”,按照这个步骤,一次成功
青岛樱花什么时候开?三月下旬至四月初是最佳观赏期
甲状腺结节4类必须做手术吗
在职医生考全日制研究生和学生考研究生有区别吗
建筑结构的修缮加固需要注意什么
加油后如何开票?一文详解加油开票全流程
老市府,见证青岛百年风雨沧桑!
AI浪潮下,普通人如何参与
如何查看网页源码:从浏览器工具到在线工具的全方位指南
跋陀罗尊者:永远住持世间的第十六罗汉
发明专利申请书的样本:如何撰写一份符合法律规范的专利申请文件
专利技术交底书:定义、内容与作用详解
驾驶证过期了怎么办?这个新规你需要了解!
按下葫芦浮起瓢歇后语全句及解释
长时间使用电脑后左小臂疼痛应如何处理
周公解梦:梦见人死了的深层含义与预示
控糖不挨饿!科学饮食四步法吃出健康好状态
络活喜和波依定哪个好?医生专业解析两种降压药的区别
戊申年是什么命:探索中国传统命理学中的戊申年
什么是个人资产报告
SD入门教程一:Stable Diffusion 基础(技术篇)