c语言编程:输入三角形边长计算三角形周长并输出周长结果

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:40:35
带判断,是否能成为三角形

代码看起来有点长,但是很规范,这是编程时要讲究的一个问题。顺便计算了一下面积。
#include <stdio.h>
#include <math.h>
float a, b, c, p, s, temp;
void ShuRu()
{
printf("请输入三角形的三条边长:");
scanf("%f%f%f", &a,&b,&c);
if(a < b)
{
temp = a;
a = b;
b = temp;
}
if(a < c)
{
temp = a;
a = c;
c = temp;
}
if(b < c)
{
temp = b;
b = c;
c = temp;
}
}

void main()
{
ShuRu();
while (a >= b+c)
{
printf("输入三边不能构成三角形,请重新输入!\n");
ShuRu();
}
p = (a+b+c)/2;
s = sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的周长为:%f\n三角形的面积为:%f\n", p*2,s);
}

#include"stdio.h"
main()
{ float a,b,c,t;
scanf("%f%f%f",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}//判断是否为三角形 先排序 这样只要比较两个小的之和大于第三个
if(b>c){t=b;b=c;c=t;}