c语言,输入三角形坐标,输出周长和面积

  • 教程资料
  • 0
  • 5
  • 0
  • 124
  • 扫一扫,手机访问
  • 免费
  • 7.7折 (原价:¥0 )
  • 开通VIP立省0 点我开通VIP
  • 商品特色:
  • 担保交易
  • 自动发货
  • 商品详情
  • 技术栈
  • 功能脑图
  • 演示介绍
  • 售后服务
  • 版权信息
  • 商品问答
  • 累计评价 0
  • 交易规则

三角形判断:输入平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。如果这3个点能构成一个三角形,输出周长和面积(保留2位小数);否则,输出“Impossible”。试编写相应程序
提示:在一个三角形中,任意两边之和大于第三边。三角形面积计算公式如下
area=sqrt(sqrt表示根号)s(s-a)(s-6)(s-c),其中s=(a+b+c)/2

#include

#include
#include
int main(void) {
double x1,y1,x2,y2,x3,y3,x,y,z;
printf("请输入三个坐标:");
scanf("%if,%if,%if,%if,%if,%if,%if",&x1,&y1,&x2,&y2,&x3,&y3);
x=sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); //求X边的长度
y=sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1));//求y边的长度
z=sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2)); //求z边的长度
//乘法是为了解决坐标减出来成负数的情况
double S,a;//定义周长和面积
if((x+y)>z&&(x+z)>y&&(y+z)>x) //判断是否满足三角形任意两边之和大于第三边
{
S=x+y+z; //求周长
a=sqrt(0.5*S*(0.5*S-x)*(0.5*S-y)*(0.5*S-z)); //求面积
printf("L = %.2f, A = %.2f\n",S,a);
}
else printf("Impossible\n"); //不满足则输出 Impossible
return 0;
}
  • 认证类型:
  • 个人店铺
  • 商家认证:
  • 邮箱已绑定 手机号码已绑定 已通过实名认证
  • 工作时间
  • 周一到周日9:00-18:00
  • 描述
    0.00
  • 发货
    0.00
  • 售后
    0.00
已缴保证金0
签到
购物车
客服
赚钱

入驻猿来入此平台

睡后收入不是梦想

我要赚钱
公众号

扫码关注公众号

每月领专属优惠