7-4 三角形判断 (15 分)
给定平面上任意三个点的坐标(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位。

输入样例1:
4 5 6 9 7 8
输出样例1:
L = 10.13, A = 3.00
输入样例2:
4 6 8 12 12 18
输出样例2:
Impossible

#include<stdio.h>
#include<math.h>
int main()
{double x1,y1,x2,y2,x3,y3;          //任意三点坐标double lenght1,lenght2,lenght3; //三角形的各三边长度int high;                        //三角形的高double s,A;                      //面积scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3); //输入3个点的坐标lenght1 = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));lenght2 = sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));lenght3 = sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));//printf("%lf\n%lf\n%lf\n",lenght1,lenght2,lenght3);      调试用的,观察数据if( fabs((lenght1+lenght2))>lenght3 && fabs((lenght1+lenght3))>lenght2 && fabs((lenght2+lenght3))>lenght1 && fabs((lenght1-lenght2))<lenght3 && fabs((lenght1-lenght3))<lenght2 && fabs((lenght2-lenght3))<lenght1)//上面这个是判断是否构成三角形条件的决定性因素{s = (lenght1+lenght2+lenght3)/2;A = sqrt(s*(s-lenght1)*(s-lenght2)*(s-lenght3));printf("L = %.2lf, A = %.2lf\n",lenght1+lenght2+lenght3,A);}elseprintf("Impossible\n");return 0;
}

7-4 三角形判断 (15 分)相关推荐

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

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

  2. 习题3-5 三角形判断 (15 分)-PTA浙大版《C语言程序设计(第4版)》

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

  3. PTA 习题3-5 三角形判断 (15分)

    给定平面上任意三个点的坐标(x​1​​ ,y​1​​ ).(x​2​​ ,y​2​​ ).(x​3​​ ,y​3​​ ),检验它们能否构成三角形. 输入格式: 输入在一行中顺序给出六个[−100,10 ...

  4. 习题3-5 三角形判断 (15 分)

    任意两边之和大于第三边就可以构成三角形: 面积计算:计算出余弦:cos=(a* a+b* b-c* c)/(2* a* b),正弦sin=sqrt(1-cos *cos);A=1/2 *a *b *s ...

  5. 1.4编程基础之逻辑表达式与条件分支_16三角形判断(9分)

    /* 1.4编程基础之逻辑表达式与条件分支_16三角形判断(9分)  http://noi.openjudge.cn/ch0104/16/ */ #include <bits/stdc++.h& ...

  6. 7-6 分支结构——大小写字母判断 (15 分)

    键盘输入一个英文字母,如果是大写字母,输出ASCII码,如果是小写字母输出对应的大写字母.(其它情况没有输出) 输入格式: 输入一个英文字母. 输出格式: 根据输入的字母,输出ASCII码或者大写字母 ...

  7. C++学习之路 | PTA乙级—— 1061 判断题 (15 分)(精简)

    1061 判断题 (15 分) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人 ...

  8. 输出三角形字符阵列 (15 分)

    7-49 输出三角形字符阵列 (15 分) 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列. 输入格式: 输入在一行中给出一个正整数n(1≤n<7). 输出格式: 输出n行由大写 ...

  9. 7-8 判断三角形类型 (20 分)

    ** 7-8 判断三角形类型 (20 分) ** 输入三角形三条边,判断该三角形为什么类型的三角形. 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的 ...

  10. 实验3-8 输出三角形面积和周长 (15 分)

    实验3-8 输出三角形面积和周长 (15 分) 本题要求编写程序,根据输入的三角形的三条边a.b.c,计算并输出面积和周长.注意:在一个三角形中, 任意两边之和大于第三边.三角形面积计算公式:are* ...

最新文章

  1. MySQL安装教程及安装过程中出现no compatible servers were found的解决办法
  2. 论文阅读笔记三十三:Feature Pyramid Networks for Object Detection(FPN CVPR 2017)
  3. 《研磨设计模式》chap3 外观模式Facade
  4. 如何解决用伪元素点击下拉列表触发不了事件的问题
  5. 2018.08.02 hdu1558 Segment set(并查集+计算几何)
  6. (王道408考研操作系统)第四章文件管理-第一节3:文件目录
  7. spark executor task执行
  8. apache cxf java_Java-Apache CXF Web服务问题
  9. 持续集成部署工具jenkins简介
  10. ASP.NET验证码
  11. 初窥JQuery-Jquery简介
  12. 计算机网络——高效校园网络设计与实现(华为模拟器eNSP实现)
  13. VOLTE信令流程-IMS注册篇(五)
  14. 如何在两台电脑之间共享文件
  15. win7如何设置通电自动开机_win7系统如何自动开机|win7自动开机的方法
  16. NS3运行Reno,BBR,CUBIC等拥塞控制算法
  17. 模拟QQ自动隐藏窗体
  18. 开源在线excel编辑器_【技能】十个在线小工具,科研amp;工作必备神器!
  19. 谈谈三次握手四次挥手
  20. 【武忠祥高等数学基础课笔记】第二章 导数与微分

热门文章

  1. (3)Deep Learning之神经网络和反向传播算法
  2. 导出数据报ORA-39002: 操作无效 ORA-39070: 无法打开日志文件。 ORA-39087: 目录名 DUMP_DIR 无效...
  3. 考满分软件测试工程师(实习)面试软达启航面试
  4. (转)AIX的Dump文件学习笔记
  5. linux安装jdk1.8之后报错Error: dl failure on line 893的解决办法
  6. elasticsearch的java搜索语法
  7. js实现的笛卡尔乘积-商品发布
  8. firefox浏览器全键盘操作
  9. powerdesigner安装之后会自动加载到word中怎么去除??
  10. python load