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

#include<stdio.h>
#include<math.h>
struct node{double x,y;
}num[105];
double dist(int i,int j){double x=num[i].x-num[j].x;double y=num[i].y-num[j].y;return sqrt(x*x+y*y);
}
int main(){for(int i=0;i<3;i++){scanf("%lf %lf",&num[i].x,&num[i].y);}double vis[5];vis[0]=dist(0,1);vis[1]=dist(1,2);vis[2]=dist(0,2);if(vis[0]+vis[1]>vis[2]&&vis[2]+vis[1]>vis[0]&&vis[0]+vis[2]>vis[1]){double cos=(vis[0]*vis[0]+vis[1]*vis[1]-vis[2]*vis[2])/(2*vis[0]*vis[1]);double sin=sqrt(1-cos*cos);double area=0.5*vis[0]*vis[1]*sin;double L=vis[0]+vis[1]+vis[2];printf("L = %.2lf, A = %.2lf\n",L,area);}else{printf("Impossible\n");}return 0;
}

习题3-5 三角形判断 (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. 习题4-9 打印菱形图案 (15 分)

    习题4-9 打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号& ...

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

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

  6. 习题2.7 弹球距离 (15 分)

    习题2.7 弹球距离 (15 分) 设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下-.请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈 ...

  7. 习题2.7 弹球距离 (15分) 浙江大学数据结构

    习题2.7 弹球距离 (15分) 设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下-.请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈值 ...

  8. 浙大版《C语言程序设计(第3版)》题目集习题4-11 兔子繁衍问题 (15 分)

    一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? 输入格式: 输入在 ...

  9. 习题4-11 兔子繁衍问题 (15 分)

    满足斐波那契数列:1 1 2 3 5 8 -- #include<stdio.h> #include<math.h> int main(){int n;scanf(" ...

最新文章

  1. 如何终止一个正在动态执行的命令
  2. 用Spring Security实现后台登录及权限认证功能
  3. 石家庄市职称计算机,河北石家庄2010年职称计算机考试报名通知
  4. 树形结构:二叉树,分治,合并子树,递归
  5. C语言试题四十六之将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
  6. linux磁盘永久挂载教程,linux 永久磁盘挂载
  7. Bzoj 3289: Mato的文件管理 莫队,树状数组,逆序对,离散化,分块
  8. x光肺部分割数据集_吴恩达发布了大型X光数据集,斯坦福AI诊断部分超越人类 | AAAI 2019...
  9. Python 爬虫工程师必看,深入解读字体反爬虫
  10. adbe Air/flash swf中不能正常显示系统字体问题的解决方案
  11. Sonya and Robots(set应用)
  12. PTA查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。
  13. pytorch个人学习笔记(2)—Normalize()参数详解及用法
  14. Xshell 6链接Liunx链接不上:
  15. 我理解数字滤波器 -电容
  16. 移动App Store测试的“七宗罪”
  17. java pdf转html插件pdf2htmlex
  18. 超强的ChatGPT会成为下一代搜索引擎吗?
  19. 为什么理科男喜欢皈依佛门?
  20. 刀剑无双服务器显示404,刀剑无双

热门文章

  1. 汇编语言 执行push和执行pop区别 栈顶的变化范围
  2. Windows系统下的 vbs病毒生成器使用方法!
  3. 深度学习两大基础Tricks:Dropout和BN详解
  4. 微软资深算法工程师为AI初学者量身打造的机器学习入门书上市啦!
  5. 《30天吃掉那只 TensorFlow2.0 》(附下载)
  6. javaOOP项目实战——银行ATM机
  7. Elastic Search 介绍和基本概念
  8. UIImageView 与 UIButton的区别
  9. Java魔法堂:深入正则表达式API
  10. 用SecureCRT在linux系统下载文件