根据三边长度判断三角形的形状 c语言
2010-11-17 19:48
316 查看
// 测试用例:
// 直角三角形:3 4 5
// 钝角三角形:3 5 7
// 锐角三角形:6 6 6
#include <stdio.h>
#include <stdlib.h>
// test if the three number is a triangle
int isTriangle(int a, int b, int c)
{
if ((a > 0) && (b > 0) && (c > 0)
&& (a < b + c) && (b < a + c) && (c < a + b))
return 1;
else
return 0;
}
// output the triangle
void judge(int max, int a, int b)
{
if (max * max == (a * a + b * b))
{
printf("直角三角形/n");
}
else
{
// 根据余弦定理来判定
if (a * a + b * b - max * max > 0)
{
printf("锐角三角形/n");
}
else if (a * a + b * b - max * max < 0)
{
printf("钝角三角形/n");
}
}
}
int main()
{
int a, b, c;
printf("Enter three number to test if the three numbers can be made a triangle/n");
scanf("%d" , &a);
scanf("%d", &b);
scanf("%d", &c);
if(isTriangle(a, b, c))
{
// a >= b and c
if ( (a >= b) && (a >= c) )
{
judge(a, b, c);
}
// b >= a and c
else if ( (b >= a) && (b >= c) )
{
judge(b, a, c);
}
// c >= a and b
else if( (c >= a) && (c >= b) )
{
judge(c, a, b);
}
}
return 0;
}
// 直角三角形:3 4 5
// 钝角三角形:3 5 7
// 锐角三角形:6 6 6
#include <stdio.h>
#include <stdlib.h>
// test if the three number is a triangle
int isTriangle(int a, int b, int c)
{
if ((a > 0) && (b > 0) && (c > 0)
&& (a < b + c) && (b < a + c) && (c < a + b))
return 1;
else
return 0;
}
// output the triangle
void judge(int max, int a, int b)
{
if (max * max == (a * a + b * b))
{
printf("直角三角形/n");
}
else
{
// 根据余弦定理来判定
if (a * a + b * b - max * max > 0)
{
printf("锐角三角形/n");
}
else if (a * a + b * b - max * max < 0)
{
printf("钝角三角形/n");
}
}
}
int main()
{
int a, b, c;
printf("Enter three number to test if the three numbers can be made a triangle/n");
scanf("%d" , &a);
scanf("%d", &b);
scanf("%d", &c);
if(isTriangle(a, b, c))
{
// a >= b and c
if ( (a >= b) && (a >= c) )
{
judge(a, b, c);
}
// b >= a and c
else if ( (b >= a) && (b >= c) )
{
judge(b, a, c);
}
// c >= a and b
else if( (c >= a) && (c >= b) )
{
judge(c, a, b);
}
}
return 0;
}
相关文章推荐
- 根据三边长度判断三角形的形状 c语言
- 根据输入三边判断三角形的类型
- C语言 输入三角形的三边,判断三角形的类型,并输出它的类型和面积
- 【C语言】判断三角形形状
- C语言实现判断三边形成三角形类型并求面积
- C语言-根据输入的三角形的三条边判断三角形的类型,并输出它的面积和类型
- 知道三边判断一个三角形
- 1069:判断三角形形状
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
- 链表的初始化、遍历、删除、插入、判断是否为空、求长度 C语言实现
- 判断输入三边能否构成三角形
- 1048 三角形形状判断
- 【面试题】C语言:根据A,B,C,D四人没人说得一句话,四句话仅有三句话正确,判断嫌疑犯
- C语言实现链表之单向链表(十二)判断链表是否为空和获取链表长度
- 帮忙将这个判断三角形的形状程序设计一个测试程序
- 输入三边判断是否能组成三角形
- 第十一周:C语言:判断三角形
- 第11周OJ实践 判断三角形形状
- C语言(16)判断三角形
- 使用C语言提取子字符串及判断对称子字符串最大长度