c语言编程 第一题

如题所述

第1个回答  2014-10-22
#include <stdio.h>
#include <math.h>

int main(void)
{
int a; //三角形三边长
int b;
int c;
double s ;//三角形的面积
double p; //三角形的周长

printf("请输入三角形的三边长:");
scanf("%d%d%d",&a,&b,&c);

if((a+b)>c && (a+c)>b && (b+c)>a){
if(a == b || b==c || a==c){
printf("等腰三角形:");
}else if(a==b==c){
printf("等边三角形:");
}else if(a*a == b*b+c*c || a*a+b*b==c*c || a*a+c*c == b*b ){
printf("直角三角形:");
}else{
printf("任意三角形:");
}

p = 0.5*(a+b+c); //三角形周长的一半
s = sqrt(p*(p-a)*(p-b)*(p-c)); //计算任意三角形的面积

printf("%lf\n",s);
}else{
printf("不是三角形!");
}

return 0;
}
望你采纳!本回答被提问者采纳
第2个回答  2014-10-22
void main(){
float a,b,c,d;
int i;
float L,S;
L=(a+b+c)/2;
printf("清输入三边长:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(c<a){
d=a;
a=c;
c=d;
}
if(c<b){
d=b;
b=c;
c=d;
}
if(a+b<=c)
printf("无法组成三角形\n");
else{
if(a=b=c){
printf("组成等边三角形\n");
}
else if(a==b&&a!=c)
printf("组成等腰三角形\n");
else if(a*a+b*b==c*c){
printf("组成直角三角形\n");
if(a==b&&a!=c&&a*a+b*b==c*c)
printf("组成等腰直角三角形\n");
}
else
printf("组成一般三角形\n");
S=sqrt(L(L-a)(L-b)(L-c));
printf("三角形面积为:%.2f\n",S);
}

}
第3个回答  2014-10-22
#include <stdio.h>

#include <math.h>
int main()
{
double a,b,c,s,L;
if (a>0 && b>0 && c>0 && a+b>c &&a+c>b && b+c>a)
{
if (a==b && b==c)

printf("等边\n");

else if (a==b || a==c || b==c)

{

if (a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)

printf("等腰直角\n");

else

printf("等腰\n");

}

else if (a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
printf("一般直角\n");
else

printf("一般三角形\n");

L=(a+b+c)/2;

s=sqrt(L*(L-a)*(L-b)*(L-c));

printf("面积为:%6.2f\n",s);
}

else

printf("非三角形\n");

return 0;

}
第4个回答  2014-10-22
先定义变量
相似回答