...输入3个正整数,判断这三个数作为边长能否构成一个三角形,然后输出相 ...
发布网友
发布时间:2024-09-28 06:58
我来回答
共1个回答
热心网友
时间:2024-10-29 16:06
我用C语言编好了,程序如下:不过输入的数不是正整数,而是浮点数,差不多。
可以重复输入判断的,
#include<stdio.h>
#include<math.h>
void judge(float a,float b,float c)
{
float p;
if((((a+b)>c)&&(fabs(a-b)<c))||
(((b+c)>a)&&(fabs(b-c)<a))||
(((a+c)>b)&&(fabs(a-c)<b)))
{
printf("San jiao xing de bian chang shi : %f,%f,%f\n",a,b,c);
printf("San jiao xing de zhou chang shi : %f\n",a+b+c);
p=(a+b+c)/2;
printf("San jiao xing de mian ji shi : %f\n",sqrt(p*(p-a)*(p-b)*(p-c)));
}
else
{
printf("Error\n");
}
}
main()
{
float a,b,c;
int flag=0;
printf("Which do you wnat ?\n1 Creat a triangle.\n0 Exit\n");
scanf("%d",&flag);
while(flag==1)
{
printf("Please enter three bain chang :\n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
judge(a,b,c);
printf("Which do you wnat ?\n1 Creat a triangle.\n2 Exit\n");
scanf("%d",&flag);
}
}