输入三个坐标,判断能否构成三角形,如果能,输出其周长和面积。
2017-04-16 20:06
811 查看
#include<stdio.h>
#include<math.h>
int main()
{
double x1,y1,x2,y2,x3,y3,a,b,c;
double area,s,L;
printf("请输入三个点的坐标(x1,y1) (x2,y2) (x3,y3):");
scanf("(%lf,%lf) (%lf,%lf) (%lf,%lf)",&x1,&y1,&x2,&y2,&x3,&y3);
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
if((a+b)>c&&fabs(a-b)<c)
{
L=a+b+c;
s=L/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Impossible\n");
printf("周长L=%.2f 面积area=%.2f",L,area);
}
else if((b+c)>a&&fabs(b-c)<a)
{
L=a+b+c;
s=L/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Impossible\n");
printf("周长L=%.2f 面积area=%.2f",L,area);
}
else if((a+c)>b&&(a-c)<b)
{
L=a+b+c;
s=L/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Impossible\n");
printf("周长L=%.2f 面积area=%.2f",L,area);
}
else
{
printf("你输入的坐标不能构成三角形!\n");
}
}
#include<math.h>
int main()
{
double x1,y1,x2,y2,x3,y3,a,b,c;
double area,s,L;
printf("请输入三个点的坐标(x1,y1) (x2,y2) (x3,y3):");
scanf("(%lf,%lf) (%lf,%lf) (%lf,%lf)",&x1,&y1,&x2,&y2,&x3,&y3);
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
if((a+b)>c&&fabs(a-b)<c)
{
L=a+b+c;
s=L/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Impossible\n");
printf("周长L=%.2f 面积area=%.2f",L,area);
}
else if((b+c)>a&&fabs(b-c)<a)
{
L=a+b+c;
s=L/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Impossible\n");
printf("周长L=%.2f 面积area=%.2f",L,area);
}
else if((a+c)>b&&(a-c)<b)
{
L=a+b+c;
s=L/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Impossible\n");
printf("周长L=%.2f 面积area=%.2f",L,area);
}
else
{
printf("你输入的坐标不能构成三角形!\n");
}
}
相关文章推荐
- 判断能否构成三角形 并输出三角形的周长和面积
- c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长
- 一个窗口,用户输入三个数,你判断能否构成三角形以及面积
- 输入三个点的坐标,实现判断此三角形是不是直角三角形,并输出此三角形的周长。
- 输入三角形的三边长为a,b,c判断a,b,c能否构成一个三角形,并且输出其面积。
- 从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能,请算出面积·若不能就输出不能构成三角形。
- c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长
- 控制台输入三条边长,判断是否能构成三角形。如果能构成,输出三角形的周长,并且告知该三角形是什么类型(锐角、直角、钝角),再判断下该三角形是 等腰、等边还是不等边三角形。
- 12月27日任务 从键盘任意输入三角形的三边,判断是否能构成三角形,若能,则计算三角形的面积并输出,若不能,则输出不能构成三角形
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形
- 定义一个函数,判断三个整形边长能否构成三角形,如果是三角形,则判断它是否是直角三角形。
- 输入三角形a,b,c的值判断其能否构成三角形并输出三角形的性质
- JAVA之1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形
- if else 应用之经典例题判断能否构成三角形并输出面积
- C++第六周任务4设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 已三个点坐标,判断能否构成三角形。若能,则求三角形外接圆的圆心和半径
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 第六周任务四设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。