yimf123456 2021-11-17 23:24 采纳率: 100%
浏览 82
已结题

判断平面容易三点是否能构成三角形

给定任意三个点坐标(X1.y1)(x2.y2)(x3.y3)检验能否构成三角形,输入六个【-100.100】内的数字,即x1.y1.x2.y2.x3.y3若不能构成,输出"不可能"若可以,输出周长和面积

  • 写回答

1条回答 默认 最新

  • 五一编程 2021-11-17 23:38
    关注
    
    #include<stdio.h>
    #include<math.h>
    double fun(double x1,double y1,double x2,double y2)
    {
        double temp1=x1-x2;
        double temp2=y1-y2;
        return sqrt(temp1*temp1+temp2*temp2);
    }
    int main()
    {
        double x1,y1;
        double x2,y2;
        double x3,y3;
        scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
        double lon1=fun(x1,y1,x2,y2);
        double lon2=fun(x2,y2,x3,y3);
        double lon3=fun(x3,y3,x1,y1);
        if(lon1+lon2>lon3&&lon1+lon3>lon2&&lon2+lon3>lon1)
        {
            double p=(lon1+lon2+lon3)/2.0;
            double A=sqrt(p*(p-lon1)*(p-lon2)*(p-lon3));
            printf("L = %.2lf, A = %.2lf\n",lon1+lon2+lon3,A);
        }
        else printf("Impossible\n");
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月17日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助