oj第十一周训练——判断三角形
来源:互联网 发布:佛道区别知乎 编辑:程序博客网 时间:2024/05/29 12:37
问题及代码
娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和c*c的关系),于是娄月告诉刘月,给她三条边,她可以在一秒之内知道三角形是直角,钝角还是锐角三角形,当然,这么快只有编程才能做到。以下是娄月编写的程序,由于忘记了一些知识点,三个判断三角形的函数无法完成,于是 只能请聪明的你帮忙喽。
#include <stdio.h>
#define swap(x,y){x=x+y;y=x-y;x=x-y;}
/*下面三个函数都是:是返回1,不是返回0*/
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()
{
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判断选择三角形*/
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;
}
提交时只需提交right_triangle,acute_triangle,obtuse_triangle三个函数
/*烟台大学计算机学院 2016 作者: 马春澎 完成日期:2016年11月13日 */int acute_triangle(double a,double b,double c){ return(a*a+b*b>c*c);}int right_triangle(double a,double b,double c){ return(a*a+b*b==c*c);}int obtuse_triangle(double a,double b,double c){ return(a*a+b*b<c*c);}
运算结果
知识点总结
考察函数的知识以及三角形的知识
学习心得
要明白副函数在主函数里的作用,准确写出所求函数
- oj第十一周训练——判断三角形
- 第十一周 oj训练 判断三角形
- 第十一周OJ——判断三角形
- oj第十一周训练——for循环画三角形
- 第十一周 OJ 判断三角形
- 第十一周—判断三角形
- 第十一周oj题判断三角形
- 第十一周OJ(2)判断三角形
- 第十一周 OJ总结<2>-判断三角形
- 第十一周-OJ-B判断三角形
- 第十一周 oj训练 for循环画三角形
- 第十一周OJ——循环输出三角形
- 第十一周-判断三角形
- 第十一周 判断三角形
- 第十一周判断三角形
- oj第十一周训练——查闰年
- oj第十一周训练——日期妙算星座
- oj第十一周训练——牛顿迭代法求根
- 进程学习:1-进程、进程组、作业、会话、控制终端详解
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- Java2_J2EE体系架构
- angular自定义服务factory和service源码解析
- Part 72 - HandleError attribute in mvc
- oj第十一周训练——判断三角形
- 加速maven jar包, pom下载速度 - aliyun Maven仓库
- Javascript的方法可以分为三类
- Android中直播视频技术探究之---基础核心类ByteBuffer解析
- c语言图形打印 12345
- JS的浮点数计算精度丢失问题解决方案
- 微信小程序开发教程(基础篇)7-数据绑定上
- Spring分布式事务配置(atomikos)
- 空间数据挖掘常用方法,以及和普通数据挖掘的不同之处