C语言作业

三角形(判断是否能构成三角形)

#include<stdio.h>

#include<math.h>

void main()

{

float a,b,c;

float s,area;

scanf("%f, %f, %f",&a,&b,&c);

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

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

if(c>=a+b||b>=a+c||a>=b+c)printf("不能构成三角形\n");

else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)printf("直角三角形\n"); else if((a==b&&a!=c)||(a!=b&&b==c)||(a!=b&&a==c))printf("等腰三角形\n"); else if(a==b&&b==c)printf("等边三角形\n");

else printf("普通三角形\n");

if(c<a+b&&b<a+c&&a<b+c)printf("area=%f\n",area);

}

猴子摘桃

#include<stdio.h>

int main()

{

int x,y;

x=9;

y=1;

while(x>0)

{

y=++y*2;

x--;

}

printf("猴子共摘了%d个桃子\n",y);

return 0;

}

排序(三个数)

#include<stdio.h>

void main()

{

int x,y,z,a;

scanf("%d,%d,%d",&x,&y,&z);

if(x<y){a=y;y=x;x=a;}

if(x<z){a=z;z=x;x=a;}

if(y<z){a=z;z=y;y=a;}

printf("%d,%d,%d\n",x,y,z);

}

C语言作业相关文档

最新文档

返回顶部