php 三个点 三角形面积,知道三角形三个顶点坐标,求面积,我觉得我的没错,但未通过,麻烦大佬帮忙看下...

#3

ws191033302019-10-28 16:53

回复 2楼 rjsp

我重改了下,问题少了,但还有问题 ,麻烦看看?

#include

#include

float dist(float x1,float y1,float x2,float y2);

int main()

{

float x1,y1,x2,y2,x3,y3;

scanf("%f %f %f %f %f %f",&x1,&y1,&x2,&y2,&x3,&y3);

float a=dist(x1,y1,x2,y2);

float b=dist(x2,y2,x3,y3);

float c=dist(x1,y1,x3,y3);

float s=(a+b+c)/2;

float S=sqrt(s*(s-a)*(s-b)*(s-c));

printf("%.2f",S);

return 0;

}

float dist(float x1,float y1,float x2,float y2)

{

float dist = sqrt(pow(x1-x2,2)+pow(y1-y2,2));

return dist;

}

测试点1    答案正确    312KB    1MS

测试点2    答案错误    308KB    3MS??

测试点3    答案错误    312KB    3MS??

测试点4    答案正确    316KB    3MS

测试点5    答案正确    304KB    3MS

测试点6    答案正确    308KB    3MS

测试点7    答案正确    308KB    3MS

测试点8    答案正确    312KB    4MS

测试点9    答案正确    316KB    3MS

测试点10    答案正确    320KB    3MS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值