三角形判断

来源:互联网 发布:windows cpu最大频率 编辑:程序博客网 时间:2024/05/16 06:43

分支-02. 三角形判断(15)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
杨起帆(浙江大学城市学院)

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

输入格式:

输入在一行中顺序给出6个[-100, 100]范围内的数字,即3个点的坐标x1, y1, x2, y2, x3, y3。

输出格式:

若这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(){float a,b;float m,n;float x,y;float A,B,C;float l,s;scanf("%f%f%f%f%f%f",&a,&b,&m,&n,&x,&y);A=(float)sqrt((m-a)*(m-a)+(n-b)*(n-b));B=(float)sqrt((x-a)*(x-a)+(y-b)*(y-b));C=(float)sqrt((m-x)*(m-x)+(n-y)*(n-y));if(A+B>C && A+C>B && B+C>A){l=A+B+C;s=l/2;s=(float)sqrt(s*(s-A)*(s-B)*(s-C));printf("L = %.2f, A = %.2f\n",l,s);}else printf("Impossible\n");return 0;}


0 0
原创粉丝点击