文章

311

粉丝

3

获赞

360

访问

45.6k

头像
求三角形的面积 题解:很坑,输入要用double或longlong,别看题目说是整数
P1125 兰州大学/西北工业大学机试题
发布于2026年2月11日 09:17
阅读数 284

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double x1,x2,x3,y1,y2,y3;
    while(scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3)!=EOF)
    {
        double a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        double b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
        double c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
        double p=((a+b+c)/2.0);
        double s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.2lf\n",s);
    }
    return 0;
 } 

登录查看完整内容


登录后发布评论

1 条评论
快乐小土狗
2026年2月11日 17:51

输入可以用int,但是计算的时候要强制转换为double,因为sqrt函数的参数是double类型

赞(0)
回复给: