编写一个C语言程序,输入下列三角形 * * * * * *
发布网友
发布时间:2022-05-25 11:39
我来回答
共2个回答
热心网友
时间:2023-10-09 15:13
#include<stdio.h>
main()
{
int i,j;
for(i=0;i<3;i++){
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
}
如图所示,是要这样的三角型么,望采纳。。。。。。
热心网友
时间:2023-10-09 15:13
#include<stdio.h>
int tr(double a[])//判断是否能构成三角形
{
return (a[0]>=(a[1]+a[2]));
}
int jiao(double a[])//判断是否为直角三角形
{
if(a[0]*a[0]==(a[1]*a[1]+a[2]*a[2]))return 1;
else return 0;
}
int deng(double a[])//判断是否为等腰、等边三角形
{
long n=0;
if(a[0]==a[1])n++;
if(a[0]==a[2])n++;
if(a[1]==a[2])n++;
return n;
}
int main()
{
double a[3],c,e;
printf("输入三条边的长度:");scanf("%lf %lf %lf",a,a+1,a+2);
if(a[1]>a[0]){c=a[1];a[1]=a[0];a[0]=c;}
if(a[2]>a[0]){c=a[2];a[2]=a[0];a[0]=c;}
if(tr(a)){printf("无法构成三角形\n");return 0;}
c=jiao(a);e=deng(a);
if(e==3)printf("该三角形为等边三角形\n");
else if(e&&c)printf("该三角形为等腰直角三角形\n");
else if(e)printf("该三角形为等腰三角形\n");
else if(c)printf("该三角形为直角三角形\n");
else printf("该三角形为一般三角形\n");
return 0;
}