急求,,简单的编程问题,判断三边是否构成三角形
发布网友
发布时间:2022-05-01 15:16
我来回答
共5个回答
热心网友
时间:2023-10-21 07:15
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x+y>z&&x+z>y&&z+y>x)
{
printf("三边构成:");
if(x==y==z)
printf("等边三角形/n");
else if(x==y||x==z||y==z)
printf("等腰三角形/n");
else
printf("一般三角形/n");
}
else
printf("三边不构成三角形");
return 0;
}
你的第一个printf("三边构成:");和下面的判断都应该放在
if(x+y>z&&x+z>y&&z+y>x)
之后的大括号里,大括号里的所有语句都相当于一个语句。
热心网友
时间:2023-10-21 07:16
# include<stdio.h>
int main()
{
int i;
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a) \\判断能否构成三角形
printf("不能构成三角形");
else
{
if(a==b==c) \\判断是否等边三角形
printf("构成等边三角形");
else
if(a==b||a==c||b==c) \\判断是否等腰三角形
printf("构成等腰三角形");
else printf("构成不等边三角形");
}
getch();
}
#include <stdio.h>
void main()
{
int a,b,c;
printf("Please Input a,b,c:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a+b<=c||a+c<=b||b+c<=a) /*判断是否能构成三角形*/
printf("No!\n");
else
{
printf("Yes!\n");
if(a==c||a==b||b==c) /*判断是否为等腰三角形*/
{
printf("It can be an isoceles triangle!\n");
if(a==c && a==b) /*判断是否为等边三角形*/
printf("It also can be an equilateral triangle!\n");
else
printf("But it can not be an equilateral triangle!\n");
}
else
{
printf("It can't be an isoceles triangle!\n");
}
}
getch();
}
热心网友
时间:2023-10-21 07:16
两边和大于第三边,依次判断,一不符合就结束。只判断是否是三角形,没说等边,等腰和直角、锐角钝角三角形,故能简单尽量简单,不要在一段代码里尝试做所有的事情。
热心网友
时间:2023-10-21 07:15
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x+y>z&&x+z>y&&z+y>x)
{
printf("三边构成:");
if(x==y==z)
printf("等边三角形/n");
else if(x==y||x==z||y==z)
printf("等腰三角形/n");
else
printf("一般三角形/n");
}
else
printf("三边不构成三角形");
return 0;
}
你的第一个printf("三边构成:");和下面的判断都应该放在
if(x+y>z&&x+z>y&&z+y>x)
之后的大括号里,大括号里的所有语句都相当于一个语句。
热心网友
时间:2023-10-21 07:16
# include<stdio.h>
int main()
{
int i;
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a) \\判断能否构成三角形
printf("不能构成三角形");
else
{
if(a==b==c) \\判断是否等边三角形
printf("构成等边三角形");
else
if(a==b||a==c||b==c) \\判断是否等腰三角形
printf("构成等腰三角形");
else printf("构成不等边三角形");
}
getch();
}
#include <stdio.h>
void main()
{
int a,b,c;
printf("Please Input a,b,c:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a+b<=c||a+c<=b||b+c<=a) /*判断是否能构成三角形*/
printf("No!\n");
else
{
printf("Yes!\n");
if(a==c||a==b||b==c) /*判断是否为等腰三角形*/
{
printf("It can be an isoceles triangle!\n");
if(a==c && a==b) /*判断是否为等边三角形*/
printf("It also can be an equilateral triangle!\n");
else
printf("But it can not be an equilateral triangle!\n");
}
else
{
printf("It can't be an isoceles triangle!\n");
}
}
getch();
}
热心网友
时间:2023-10-21 07:17
把第一个if(x+y>z&&x+z>y&&z+y>x)下的printf("三边构成:");下移一行。
热心网友
时间:2023-10-21 07:15
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x+y>z&&x+z>y&&z+y>x)
{
printf("三边构成:");
if(x==y==z)
printf("等边三角形/n");
else if(x==y||x==z||y==z)
printf("等腰三角形/n");
else
printf("一般三角形/n");
}
else
printf("三边不构成三角形");
return 0;
}
你的第一个printf("三边构成:");和下面的判断都应该放在
if(x+y>z&&x+z>y&&z+y>x)
之后的大括号里,大括号里的所有语句都相当于一个语句。
热心网友
时间:2023-10-21 07:16
两边和大于第三边,依次判断,一不符合就结束。只判断是否是三角形,没说等边,等腰和直角、锐角钝角三角形,故能简单尽量简单,不要在一段代码里尝试做所有的事情。
热心网友
时间:2023-10-21 07:16
# include<stdio.h>
int main()
{
int i;
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a) \\判断能否构成三角形
printf("不能构成三角形");
else
{
if(a==b==c) \\判断是否等边三角形
printf("构成等边三角形");
else
if(a==b||a==c||b==c) \\判断是否等腰三角形
printf("构成等腰三角形");
else printf("构成不等边三角形");
}
getch();
}
#include <stdio.h>
void main()
{
int a,b,c;
printf("Please Input a,b,c:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a+b<=c||a+c<=b||b+c<=a) /*判断是否能构成三角形*/
printf("No!\n");
else
{
printf("Yes!\n");
if(a==c||a==b||b==c) /*判断是否为等腰三角形*/
{
printf("It can be an isoceles triangle!\n");
if(a==c && a==b) /*判断是否为等边三角形*/
printf("It also can be an equilateral triangle!\n");
else
printf("But it can not be an equilateral triangle!\n");
}
else
{
printf("It can't be an isoceles triangle!\n");
}
}
getch();
}
热心网友
时间:2023-10-21 07:16
两边和大于第三边,依次判断,一不符合就结束。只判断是否是三角形,没说等边,等腰和直角、锐角钝角三角形,故能简单尽量简单,不要在一段代码里尝试做所有的事情。
热心网友
时间:2023-10-21 07:17
把第一个if(x+y>z&&x+z>y&&z+y>x)下的printf("三边构成:");下移一行。
热心网友
时间:2023-10-21 07:17
把“printf("三边构成:");”放进if语句里边试试
热心网友
时间:2023-10-21 07:17
把“printf("三边构成:");”放进if语句里边试试
热心网友
时间:2023-10-21 07:17
把第一个if(x+y>z&&x+z>y&&z+y>x)下的printf("三边构成:");下移一行。
热心网友
时间:2023-10-21 07:17
把“printf("三边构成:");”放进if语句里边试试