第十一周OJ(2)判断三角形
*\
烟台大学计算机与控制工程学院
作者:汪莹莉
完成日期:2016年11月14日
问题描述:
娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学
会了如何凭借三角形三边判断三角形的形状(设两条短边为啊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;
}
![](http://static.blog.csdn.net/images/save_snippets.png)
提交时只需提交right_triangle,acute_triangle,obtuse_triangle三个函数
输入:
三角形的三条边,大小未知,不必考虑构不成三角形的情况
输出:
锐角三角形,直角三角形还是钝角三角形
样例输入:
3 4 5
样例输出:
直角三角形
程序:
#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;
}
int right_triangle(double a,double b,double c) /直角三角形
{
return(a*a+b*b==c*c);
}
int acute_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);
}
运行结果:
知识点总结:判断钝角三角形时 两短边平方和小于长边平方,锐角三角形两短边平方和大于长边平方
学习心得:return 0;后的int语句最后没有分号
第十一周OJ(2)判断三角形相关推荐
- c语言 星座运势,第十一周 OJ总结-日期妙算星座
Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved. 文件名称:OJ总结<4>-日期妙算星座 作 者:王兴振 完成日期:2016 ...
- 第十一周oj题目输出星座名称
问题及代码: /* 作者:夏晓林 时间:2016.11 输入:出生日期 输出:星座名称 */ #include <stdio.h> void constellation(int year, ...
- 第11周 oj 判断三角形
问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年11月11日题目描述娄月的妹妹刘月是个初中生,某天回 ...
- C语言OJ项目参考(2963) 判断三角形
2963: 判断三角形 Description 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和 ...
- 山东科技大学OJ题库 1097 判断三角形的性质
1097 判断三角形的性质 Description 给出三角形的三边长度,判断是什么三角形. Input 输入为多行,每行3个很小的非负整数,表示一个三角形的三条边的长度.当输入的三角形边长为0时表示 ...
- 20155320 第十一周课堂总结
20155320 第十一周课堂总结 未及时提交原因: 对代码掌握的不熟练,并且由于起初不知道自己电脑浏览器不支持蓝墨云图片提交,尝试几次后只能把图片传到手机上导致截图没有及时提交 1,.测试题目 1. ...
- 20145307《信息安全系统设计基础》第十一周学习总结
20145307<信息安全系统设计基础>第十一周学习总结 教材学习内容总结 第八章 异常控制流 1.从给处理器加电开始,直到断点为止,程序计数器假设一个值的序列 a0,a1,--,an-1 ...
- 《Linux内核原理与设计》第十一周作业 ShellShock攻击实验
<Linux内核原理与设计>第十一周作业 ShellShock攻击实验 分组: 和20179215袁琳完成实验及博客攥写 实验内容: Bash中发现了一个严重漏洞shellshock, ...
- 用java判断三角形类型_判断三角形类型
假期无聊,继续九度OJ刷题,每天几道题,强制编程人啊! 三角形判断的方法: 直角三角形:勾股定理 锐角和钝角三角形:余玄定理 题目描述:给定三角形的三条边,a,b,c.判断该三角形类型. 输入:测试数 ...
最新文章
- 正则表达式中的非捕获组是什么?
- 【转】云社区 博客 博客详情 二维异形件排版算法介绍(一)
- 草稿 修改数据 datagroupview
- 阅文集团副总裁傅徐军:最佳技术架构选型方法论
- 2.替换空格JAVA
- LeetCode IPO
- 由深圳的大树所想到的
- Unity 动态更改鼠标样式
- 网吧服务器管理维护,网吧服务器常用设置维护工具
- java实现马尔科夫链,马尔科夫链算法的JAVA实现
- mysql三表联查sql语句_mybatis中SQL语句的三表联查
- 新年礼物送什么好?平价实用的蓝牙耳机推荐
- 邓奶奶坐轮椅泪别袁爷爷
- Unity的读表,存档,读档
- 服务器读取本地文件,如何在云服务器上打开本地文件
- 一文搞懂模型量化算法
- 期望、方差、标准差、协方差、正太分布、分布
- Lambda从入门到精通(一篇搞懂)
- 二级mysql选择题要对一半才能拿证书_计算机二级选择题需要达到多少分才能及格...
- 统计学之正态分布检验
热门文章
- 使用PS在32位的BMP图上增加ALPHA通道,使得解码BMP时出现透明效果
- 美国公布自动驾驶政策 高通推出aptX Voice音频技术
- 数据分析时进行数据拆分的方法
- Android系统打不开,Android Studio 打不开问题解决
- vim替换字符串总结
- 瑞芯微 Rockchip RKNN-Toolkit 环境搭建
- vs 调试时异常 托管调试助手 “NonComVisibleBaseClass“:“执行了 QueryInterface 调用
- 1.Big Picture
- Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)
- matlab鱼眼镜头矫正