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;}
相关文章推荐
- C语言习题5.10--日期妙算星座
- C语言习题5.20--算法:汉诺塔
- C语言习题&nbsp;整数转换成字符串
- C语言习题&nbsp;求n阶勒让德多项式
- C语言习题&nbsp;用递归方法求&nbsp;f(n)
- C语言习题5.18--进制转换
- C语言习题5.21--学生成绩的处理
- C语言习题5.13--趣味取小数
- C语言习题5.19--递归方法实现逆序
- C语言习题&nbsp;牛顿迭代法求根
- C语言习题&nbsp;求sinh(x)
- C语言习题5.8--求两个整数的最大公…
- C语言习题&nbsp;a!+b!+c!
- C语言实验——素数
- C语言实验--字符变量的输入输出
- C语言实验——打印数字图形
- C语言实验——一元二次方程&#8545;
- C语言实验——输入数字星期,输出英…
- C语言如何 实现 下雪效果
- C++11简化线程池的实现