C语言刚开课没多久
老师留了个 作业
RT
#include <stdio.h>
main()
{
float a,b,c;
printf("请输入三角形的三个值: ");
scanf("%f,%f,%f",&a,&b,&c);
if ( a > 0 && b > 0 && c > 0 && a + b > c && b+ c > a && a + c > b )
if
(a!=b&&b!=c&&c!=a)
printf("任意三角形\n");
else
if
(a==b&&b==c&&c==a)
printf("等边三角形\n");
else
if
((a==b&&b!=c&&c!=a)||(a!=b&&b==c&&c!=a)||(a!=b&&b! =c&&c==a))
printf("等腰三角形\n");
else
if
((a==b&&b!=c&&c!=a&&a*a+b*b==c*c)||(a!=b&&b==c&&c! =a&&b*b+c*c==a*a)||(a!=b&&b!=c&&c==a&&a*a+c*c==b*b))
printf("等腰直角三角形\n");
else
if
(a*a+b*b==c*c||b*b+c*c==a*a||c*c+a*a==b*b)
printf("直角三角形\n");
else
printf("输入错误\n");
}
写完了可以运行。但是无法达到预期效果
机房无法截图。我手写吧
我输入了3 4 5 按了回车
屏幕显示
请输入三条边的值:3 4 5
Press any key to continue
并没有显示出三角形的形状,请问错哪了呢?
老师留了个 作业
RT
#include <stdio.h>
main()
{
float a,b,c;
printf("请输入三角形的三个值: ");
scanf("%f,%f,%f",&a,&b,&c);
if ( a > 0 && b > 0 && c > 0 && a + b > c && b+ c > a && a + c > b )
if
(a!=b&&b!=c&&c!=a)
printf("任意三角形\n");
else
if
(a==b&&b==c&&c==a)
printf("等边三角形\n");
else
if
((a==b&&b!=c&&c!=a)||(a!=b&&b==c&&c!=a)||(a!=b&&b! =c&&c==a))
printf("等腰三角形\n");
else
if
((a==b&&b!=c&&c!=a&&a*a+b*b==c*c)||(a!=b&&b==c&&c! =a&&b*b+c*c==a*a)||(a!=b&&b!=c&&c==a&&a*a+c*c==b*b))
printf("等腰直角三角形\n");
else
if
(a*a+b*b==c*c||b*b+c*c==a*a||c*c+a*a==b*b)
printf("直角三角形\n");
else
printf("输入错误\n");
}
写完了可以运行。但是无法达到预期效果
机房无法截图。我手写吧
我输入了3 4 5 按了回车
屏幕显示
请输入三条边的值:3 4 5
Press any key to continue
并没有显示出三角形的形状,请问错哪了呢?