给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。
输入格式:
输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。
输出格式:
若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。
源代码
#include <stdio.h>
#include <math.h>//下面用到sqrt函数 和pow函数
int main()
{
double x1=0,x2=0,x3=0,y1=0,y2=0,y3=0,L=0,A=0;
double a=0,b=0,c=0;
scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
//计算三条边的长度。
a=sqrt(pow((y2-y1),2)+pow((x2-x1),2));
b=sqrt(pow((y3-y2),2)+pow((x3-x2),2));
c=sqrt(pow((y1-y3),2)+pow((x1-x3),2));
//判断a,b,c是否能构成三角形
if(a+b>c&&b+c>a&&c+a>b)
{
L=a+b+c;
A=sqrt(L/2*(L/2-a)*(L/2-b)*(L/2-c));//用海伦公式求三角形面积
printf("L = %.2lf, A = %.2lf\n",L,A);
}
else//不能构成三角形
{
printf("Impossible\n");
}
return 0;
}
输出结果:

每天题目都会同步更新,与我的学习进度同步。
本文介绍了一个编程挑战,如何利用C语言实现判断三个给定点(x1, y1), (x2, y2), (x3, y3)是否能构成三角形,并计算其周长和面积。通过海伦公式演示了计算过程和条件判断。
785

被折叠的 条评论
为什么被折叠?



