#include
double triangle(double a,double b,double c)
{
if (a + b > c && b + c > a && a + c > b) return 1;
else return 0;
}
double dengbian(double a,double b,double c)
{
if (a == b && b == c) return 1;
else return 0;
}
double dengyao(double a,double b,double c)
{
if (a == b || b == c || a == c) return 1;
else return 0;
}
double zhijiao(double a,double b,double c)
{
if (aa + bb == cc || bb + cc == aa || aa + cc == bb) return 1;
else return 0;
}
void main()
{
double a,b,c;
printf("请输入三角形的三边:");
scanf("%lf",&a);
scanf("%lf",&b);
scanf("%lf",&c);
if (triangle(a,b,c))
{
if (dengbian(a,b,c))
printf("是等边三角形n");
else if (dengyao(a,b,c) && zhijiao(a,b,c))
else if (dengyao(a,b,c))
printf("是等腰三角形n");
else if (zhijiao(a,b,c))
printf("是直角三角形n");
else
printf("一般三角形n");
}
else printf("不能构成三角形n");
},11,C语言编写程序:输入任意3线段的长度,判断组成三角形的种类
1不能构成三角形
2等边三角形
3等腰三角形
4直角三角形
5等腰直角三角形
6一般三角形
(验证有用后加分)
#include <stdioh>
#include<stdlibh>
main()
{
int n,i,c,j=0,k,sum=0,a[40];
for(i=0;i<40;i++)
a[i]=0;
printf("input n:\n");
scanf("%d",&n);
if(n==1)
printf("10");
for(i=2;i<=n;i++)
{
if(n%i==0)
{
a[j]=i;
j++;
}
}
for(i=1;i<=100;i++)
{
for(k=0;k<j;k++)
{
if(i%a[k]!=0)
c=1;
else
c=0;
}
sum=sum+c;
}
printf("%d",sum);
getch();
}
程序如上
望采纳
在这个程序中是有用的:
当是“等腰” 或者 “直角” 时, flag 的値重新赋为0
则不会打印 “一般”。
纵观整个程序,通过 修改 代码的逻辑 flag 变量是完全可以不要的。
如下:
int main(void){
float a, b, c;
if (a+b>c && b+c>a && a+c>b) {
/三角形的基本条件/
if (a==b || b==c || c==a) {
printf("等腰三角形\n");
return;
}
if (aa+bb==cc || aa+cc==bb || bb+cc==aa) {
printf("直角三角形\n");
return;
}
printf("一般三角形\n");
} else {
printf("不是三角形\n");
}
return 0;
}
以上就是关于C语言编写程序:输入任意3线段的长度,判断组成三角形的种类全部的内容,包括:C语言编写程序:输入任意3线段的长度,判断组成三角形的种类、用C语言写一个判断互质的程序、C语言编程判断三角形类型中程序有个小细节不懂等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)