丷三一氵告


私信TA

用户名:lanyihao1225

访问量:656

签 名:

嗨害嗨

等  级
排  名 2419
经  验 2317
参赛次数 17
文章发表 4
年  龄 0
在职情况 学生
学  校 广州贝赛思红砖监狱
专  业 去世, 死亡...

  自我简介:

广州贝赛思红砖监狱在逃囚犯

TA的其他文章

解题思路:我们可以利用海伦公式

#a,b,c 是三角形的边长

#S 是面积
我们可以利用勾股定理,求出边长。


注意事项: 我们无法知道那个边是底和高,所以要用海伦公式

参考代码:

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(){
    double a1,a2,b1,b2,c1,c2,s1,s2,s3,p,S;
    cin>>a1>>a2>>b1>>b2>>c1>>c2;
    s1=sqrt(pow(abs(a1-b1),2)+pow(abs(a2-b2),2)); //利用勾股定理来求边长
    s2=sqrt(pow(abs(b1-c1),2)+pow(abs(b2-c2),2));
    s3=sqrt(pow(abs(c1-a1),2)+pow(abs(c2-a2),2));
    p=(s1+s2+s3)/2;//求得P(海伦公式要用)
    S=sqrt(p*(p-s1)*(p-s2)*(p-s3));//海伦公式
    cout<<fixed<<setprecision(2)<<S;//输出
}


 

0.0分

8 人评分

  评论区

hello:)
2023-01-15 15:40:47
  • «
  • 1
  • »