您的位置:首页 > 编程语言 > C语言/C++

C语言习题5.11--判断三角形

2015-12-27 16:55 363 查看

Description

娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和c*c的关系),于是娄月告诉刘月,给她三条边,她可以在一秒之内知道三角形是直角,钝角还是锐角三角形,当然,这么快只有编程才能做到。以下是娄月编写的程序,由于忘记了一些知识点,三个判断三角形的函数无法完成,于是只能请聪明的你帮忙喽。#include#define swap(x,y){x=x+y;y=x-y;x=x-y;}int right_triangle(double a,double b,double c);int acute_triangle(double a,double b,double c);int obtuse_triangle(double a,double b,double c);int main(){doublea,b,c;scanf("%lf%lf %lf",&a,&b,&c);if(a>b)swap(a,b);if(a>c)swap(a,c);if(b>c)swap(b,c);if(acute_triangle(a,b,c))printf("锐角三角形\n");elseif(right_triangle(a,b,c))printf("直角三角形\n");elseif(obtuse_triangle(a,b,c))printf("钝角三角形\n");return0;}提交时只需提交right_triangle,acute_triangle,obtuse_triangle三个函数

Input

三角形的三条边,大小未知,不必考虑构不成三角形的情况

Output

锐角三角形,直角三角形还是钝角三角形

Sample Input

3 4 5

Sample Output

直角三角形
#include<stdio.h>#define swap(x,y){x=x+y;y=x-y;x=x-y;}
int
right_triangle(
double
a,
double
b,
double
c);
int
acute_triangle(
double
a,
double
b,
double
c);
int
obtuse_triangle(
double
a,
double
b,
double
c);
int
right_triangle(
double
a,
double
b,
double
c)
{
double
s,f;
s=a*a+b*b;
f=c*c;
if
(s==f)
return
1;
else
return
0;
}
int
acute_triangle(
double
a,
double
b,
double
c)
{
double
s,f;
s=a*a+b*b;
f=c*c;
if
(s>f)
return
1;
else
return
0;
}
int
obtuse_triangle(
double
a,
double
b,
double
c)
{
double
s,f;
s=a*a+b*b;
f=c*c;
if
(s
return
1;
else
return
0;
}
int
main()
{
double
a,b,c;
scanf
(
"%lf %lf%lf"
,&a,&b,&c);
if
(a>b)
swap(a,b);
if
(a>c)
swap(a,c);
if
(b>c)
swap(b,c);
if
(acute_triangle(a,b,c))
printf
(
"锐角三角形\n"
);
else
if
(right_triangle(a,b,c))
printf
(
"直角三角形\n"
);
else
if
(obtuse_triangle(a,b,c))
printf
(
"钝角三角形\n"
);
return
0;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: