题目大意:
给一个三角形的三条边a,b,c,c边最大。-1代表未知,求未知边的长度
解题思路:
无
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c;
int i=1;
scanf("%f%f%f",&a,&b,&c);
while((a!=0)&&(b!=0)&&(c!=0))
{
if(((c<=a)||(c<=b))&&(c!=(-1)))
{
printf("Triangle #%d\nImpossible.\n\n",i);
i++;
}
else
{
if(a==(-1))
{
a=sqrt(c*c-b*b);
printf("Triangle #%d\na = %.3f\n\n",i,a);
i++;
}
else if(b==(-1))
{
b=sqrt(c*c-a*a);
printf("Triangle #%d\nb = %.3f\n\n",i,b);
i++;
}
else if(c==(-1))
{
c=sqrt(a*a+b*b);
printf("Triangle #%d\nc = %.3f\n\n",i,c);
i++;
}
}
scanf("%f%f%f",&a,&b,&c);
}
return 0;
}
本文介绍了一个简单的C语言程序,该程序可以根据已知的两边或一边长度计算三角形的未知边长。通过输入三角形的三边中任意两边或一边的长度,程序能够判断输入的有效性并计算出未知边的长度。
1021

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



