给定平面上任意三个点的坐标(x​1,y​1)、(x​2​​ ,y​2​​)、(x​3​​ ,y​3​​),检验它们能否构成三角形。

输入:在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x​1,y​1,x​2​​ ,y​2​​,x​3​​ ,y​3​​
输出:若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。

写代码前理清思路

Impossible存在两种可能性
(1) 3个点的连线不相交,说明有2条平行
(2) 3个边不满足2条边大于第3边
知道这个之后开始写代码

#include<stdio.h>
#include<math.h>
int main(void)
{int i;double x[6], a,b,c,p; // x[6],输入3个坐标for (i=0; i<6; i++){scanf("%lf", &x[i]);}//第1个impossibleif( (x[1]-x[3])/(x[0]-x[2])==(x[1]-x[5])/(x[0]-x[4]) || (x[1]-x[5])/(x[0]-x[4])==(x[3]-x[5])/(x[2]-x[4]) || (x[3]-x[5])/(x[2]-x[4])==(x[1]-x[3])/(x[0]-x[2]) ) //斜率一样不能 //(x[1]-x[3])/(x[0]-x[2]) 两点之间的斜率,也可以给斜率赋值,更加美观// 例如 : y1 = (x[1]-x[3])/(x[0]-x[2]); //y2 = (x[1]-x[5])/(x[0]-x[4]); //y3 = (x[3]-x[5])/(x[2]-x[4]); {printf("Impossible\n");    return 0;}//三边a = sqrt(pow(x[0]-x[2],2)+pow(x[1]-x[3],2));b = sqrt(pow(x[0]-x[4],2)+pow(x[1]-x[5],2));c = sqrt(pow(x[2]-x[4],2)+pow(x[3]-x[5],2));if ((a+b>c) || (a+c)>b || (b+c)>a){p = 1.0/2*(a+b+c);//海伦公式printf("L = %.2lf, A = %.2lf\n",a+b+c, sqrt((p*(p-a)*(p-b)*(p-c))));}//第2个else printf("Impossible\n");    return 0;
}

给定平面上任意三个点的坐标(x​1,y​1)、(x​2​​ ,y​2​​)、(x​3​​ ,y​3​​),检验它们能否构成三角形相关推荐

  1. 给定平面上任意三个点的坐标(x​1​​,y​1​​)、(x​2​​,y​2​​)、(x​3​​,y​3​​),检验它们能否构成三角形

    1.题目来源 作者: 杨起帆 单位: 浙江大学 时间限制: 200 ms 内存限制: 64 MB 代码长度限制: 16 KB 2.题目简述 给定平面上任意三个点的坐标(x​1​​,y​1​​).(x​ ...

  2. 给定平面上任意三个点的坐标(x1​,y1​)、(x2​,y2​)、(x3​,y3​),检验它们能否构成三角形。

    给定平面上任意三个点的坐标(x1​,y1​).(x2​,y2​).(x3​,y3​),检验它们能否构成三角形. 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1 ...

  3. 7-74 三角形判断 (15 分) 给定平面上任意三个点的坐标(x1,​​ y1)、(x2,​​ y2)、(x3,​​ y3),检验它们能否构成三角形。PTA:中M2021春C、Java入门练习第I段

    7-74 三角形判断 (15 分) 给定平面上任意三个点的坐标(x1,​​ y1).(x2,​​ y2).(x3,​​ y3),检验它们能否构成三角形. 输入格式: 输入在一行中顺序给出六个[−100 ...

  4. c语言任意输入两点坐标,c语言题目急急急!给定平面任意两点的坐标(x1,y1)和(x2,? 爱问知识人...

    [问题描述]给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数).要求求距离的运算单独放在一个函数中,然后在main函数中调用. [输入形式]输入两点的坐标(x1, ...

  5. c语言平曲线坐标,问题描述】给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数)。...

    问题描述]给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数).要求求距离的运算单独放在一个函数中,然后在main函数中调用..[输入形式]输入两点的坐标(x1,y ...

  6. 本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离。

    本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离. 函数接口定义: double dist( double x1, double y1, doub ...

  7. 本题要求实现一个函数,对给定平面任意两点坐标(x 1​ ,y 1​ )和(x 2​ ,y 2​ ),求这两点之间的距离。

    函数接口定义: double dist( double x1, double y1, double x2, double y2 ); 其中用户传入的参数为平面上两个点的坐标(x1, y1)和(x2, ...

  8. c++ 圆上任意点坐标计算_已知圆上任意三点坐标如何编程来计算这个圆的圆心和半径...

    在过去的一周时间里一直在计算师兄交代的任务 ,啥都没学,就一直在干这活.其中呢,我想的一个算法中就用到了本文中的这个小知识(主要就是线性代数和高中的一些知识结合起来).师兄说做的这个东西的内容要保密, ...

  9. 已知法向量 求投影_已知一点坐标和平面方程,求此点在平面上的投影点的坐标。...

    展开全部 平面Ax+By+cZ+D=0的法向量为n=(A,B,C),M点在平面上的投影M'的坐标e69da5e887aa3231313335323631343130323136353331333431 ...

最新文章

  1. postman请求soap 请求_postman测试调用web service asmx
  2. AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式
  3. 未能加载类型“URLRewriter.ModuleRewriter”。 解决方法
  4. 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等
  5. URAL 2081 Faulty dial
  6. windows下Apache 启动出错的解决
  7. 苹果Mac重复文件清理工具:​​​​Tidy Up
  8. ABAP术语-Update Task
  9. proteus网络编号
  10. 敏捷学习~backlog
  11. matlab画图时特殊符号的输入
  12. Python:将list写入Excel
  13. CF11A Increasing Sequence(C++)
  14. Redis6客户端工具——Jedis
  15. 如何高质量的度过大学四年?
  16. 机器学习算法-监督/无监督
  17. 华为OD机试真题Python实现【 热点网络统计】真题+解题思路+代码(20222023)
  18. 哈佛幸福课相关积极心理学经典英文原版书籍-读书笔记(连载中)(转)
  19. linux进阶-AIDE命令小结
  20. 动态规划作业 最长单调递增子序列

热门文章

  1. 超级计算机排行榜历年,历代游戏主机浮点运算能力排行榜 究竟谁才是真正的性能怪兽...
  2. 编写自己的聊天网站(一)
  3. Tomcat - 解决which must be escaped when used within the value错误
  4. Attribute value is quoted with which must be escaped when used within the value 问题解决
  5. css3 动画还原,CSS3animation动画-案例人物走路动画:(三)
  6. 网络七层协议地图,报文格式一览无遗。绝对是干货,值得收藏
  7. 混合牛奶AcWing
  8. 软件包下载地址(一)
  9. AD18如何制作logo
  10. Arduino超声波传感器使用