教育咨询师外呼开场白:C语言的问题?

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 02:18:20
1.编写一个程序根据用户输入的三角形的三条边长判定是何种三角形。

先分析一下,三角形大边对大角,如果最大的角是锐角那就是锐角三角形,最大的是钝角就是钝角三角形,最大的是直角三角形,因此先排序在用a*a+b*b
与c*c(c为最大边)的关系判定
#include<stdio.h>
void main()
{ float a,b,c,temp;
scanf("%f%f%f",&a,&b,&c);
if(c<a){temp=c;c=a;a=temp;}/*进行排序和判断*/
if(c<b){temp=c;c=b;b=temp;}
while(a+b<=c)
{ printf("the num you input can't make up a triangle!\n");
scanf("%f%f%f",&a,&b,&c);
if(c<a){temp=c;c=a;a=temp;}
if(c<b){temp=c;c=b;b=temp;}
}
if(a*a+b*b>c*c) printf("A rui jiao !\n");/*呵呵 不会英文 */
if(a*a+b*b==c*c) printf("A zhi jiao !\n");
if(a*a+b*b<c*c) printf("A dun jiao !\n");
}

#include<stdio.h>

void main()
{
int a,b,c;//三角形的三个边参数
printf("please input the triangle`s three borders:\n");//请输入三角形的三边值
scanf("%d,%d,%d",&a,%b,&c);//读取三边值
//判断是否是三角形
if((a+b>c)&&(b+c>a)&&(c+a>b))
{
if(((c>(a-b)||(a-b)>-c))&&((a>(b-c)||(b-c)>-a))
&&((b>(a-c)||(a-c)>-b)))
printf("It`s a triangle your input.")
else
printf("It`s not a triangle your input.")
}
else
printf("It`s not a triangle your input.")
}
临时看到,没有进行调试,你试一下吧,哈哈