给定任意三个点坐标(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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 linux驱动,linux应用,多线程
- ¥20 我要一个分身加定位两个功能的安卓app
- ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
- ¥15 IAR程序莫名变量多重定义
- ¥15 (标签-UDP|关键词-client)
- ¥15 关于库卡officelite无法与虚拟机通讯的问题
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助