三角判断
三角判断-基于C语言
目的:此程序是为了判断输入的三角形三边,并判断三角形类型,包括等腰三角形、等边三角形、直角三角形、一般三角形及错值判定。
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a, b, c;
printf("请输入三角形的三边:(用空格隔开,以回车结束)\n");
scanf_s("%f%f%f", &a, &b, &c);
//判断是否满足三角形条件:两边之和是否大于第三边;
if (a == 0 || b == 0 || c == 0)
{
printf("输入边有空值0,错误!\n");
}
if (a < 0 || b < 0 || c < 0)
{
printf("输入边有负值,错误!\n");
}
if (a + b > c && b + c > a && a + c > a)
{
//判断三条边是否相等,三边相等即为等边三角形
if (a == b && a == c)
{
printf("等边三角形\n");
}
//判断三角形是否有两天边相等,两边相等即为等腰三角形
else if (a == b || a == c || b == c)
{
printf("等腰三角形\n");
}
//判断是否有两边的平方和大于第三边的平方,即为直角三角形
else if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == a * a))
{
printf("直角三角形\n");
}
//其他情况为一般三角形
else
{
printf("一般三角形\n");
}
}
//两边之和小于第三边,不能构成三角形
else
{
printf("三边不能构成三角形\n");
}
system("pause");
return 0;
}
总结:最基本的C语言入门程序,对新手可以很好的了解各个运算符的作用以及if函数的运用。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!