问题及代码:

/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年11月11日题目描述娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和c*c的关系),
于是娄月告诉刘月,给她三条边,她可以在一秒之内知道三角形是直角,钝角还是锐角三角形,当然,这么快只有编程才能做到。
以下是娄月编写的程序,由于忘记了一些知识点,三个判断三角形的函数无法完成,于是  只能请聪明的你帮忙喽。
输入三角形的三条边,大小未知,不必考虑构不成三角形的情况
输出锐角三角形,直角三角形还是钝角三角形
样例输入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)
{if(a*a+b*b==c*c)return 1;elsereturn 0;}int acute_triangle(double a,double b,double c){if(a*a+b*b>c*c)return 1;elsereturn 0;}int obtuse_triangle(double a,double b,double c){if(a*a+b*b<c*c)return 1;elsereturn 0;}

运行结果:

知识点总结:

通过学习,进一步掌握了多个函数的用法,且掌握了return 0,return 1;的用法。

学习心得:

题目不难,主程序有了后就很简单了。

第11周 oj 判断三角形相关推荐

  1. 第11周 oj for循环画三角形

    问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年11月11日题目描述 前几天,老师让良哥做一个画空心 ...

  2. 第11周 oj 查闰年

    问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年11月11日题目描述大家知道如何判断某一年是否是闰年 ...

  3. 第11周 oj 日期妙算星座

    问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年11月11日题目描述 近几年星座运势十分流行,据说一 ...

  4. 第十一周OJ(2)判断三角形

    *\ 烟台大学计算机与控制工程学院 作者:汪莹莉 完成日期:2016年11月14日 问题描述: 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学 会了如何凭借三角形三边判断三角形的形状(设 ...

  5. C语言OJ项目参考(2963) 判断三角形

    2963: 判断三角形 Description 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和 ...

  6. 山东科技大学OJ题库 1097 判断三角形的性质

    1097 判断三角形的性质 Description 给出三角形的三边长度,判断是什么三角形. Input 输入为多行,每行3个很小的非负整数,表示一个三角形的三条边的长度.当输入的三角形边长为0时表示 ...

  7. 20145231 《信息安全系统设计基础》第11周学习总结

    20145231<信息安全系统设计基础>第11周学习总结 教材学习内容总结 异常 异常是异常控制流的一种形式,由硬件和操作系统实现.简单来说,就是控制流中的突变. 出现异常的处理方式: 1 ...

  8. 201521123014 《Java程序设计》第11周学习总结

    201521123014 <Java程序设计>第11周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 Q1 互斥访问与同步访 ...

  9. 用java判断三角形类型_判断三角形类型

    假期无聊,继续九度OJ刷题,每天几道题,强制编程人啊! 三角形判断的方法: 直角三角形:勾股定理 锐角和钝角三角形:余玄定理 题目描述:给定三角形的三条边,a,b,c.判断该三角形类型. 输入:测试数 ...

最新文章

  1. Linux之 手动释放内存
  2. 程序员趣味读物:谈谈Unicode编码
  3. java基础_数组常用算法
  4. Linux环境下配置JDK
  5. 合理的布局,绚丽的样式,谈谈Winform程序的界面设计
  6. JUnit:使用Java 8和AssertJ 3.0.0测试异常
  7. Java基础——Java反射机制及IoC原理
  8. linux三剑客应用到工作中,LINUX 三剑客老大(AWK) 日常工作总结(示例代码)
  9. java4选择结构 二
  10. 基于RV1126平台imx291分析 --- media部件连接 一
  11. Matlab绘制散点密度图
  12. 火狐浏览器如何查看网页记住保存的密码?
  13. matlab pr曲线实例,再理解下ROC曲线和PR曲线 | 丕子
  14. python饼状图显示其比例_python 饼状图
  15. Pymoo:优化算法的性能指标(Performance Indicators)
  16. 百家号平台中的问答功能,自媒体人可以这样玩!
  17. 格式化后如何恢复数据?
  18. Magento 数据库EVA
  19. oracle merge into 用法详解
  20. php 读取zip 文件内容,php如何读取zip内容?(zip_entry_read函数的使用)

热门文章

  1. DayDayUp:人生必做的100件事,那么,你完成多少了呢?
  2. 服务器升级如何维护,服务器维护更新升级的注意事项服务器教程 -电脑资料
  3. 人均年薪70万!华为项目经理具备了哪些能力?
  4. 直播 | 来了!松果基金让你的科研更厉害
  5. Spring Aop详尽教程
  6. Lammps实现随机粗糙度表面沸腾
  7. 求大神解答:msxml3.dll 错误 '80090326' 接收到的消息异常,或格式不正确。 /admin/admin_jijizy.asp,行 611:
  8. 什么是视频互动直播,你会如何介绍
  9. DXF文件格式——HEADER 段
  10. pygame系列教程——1.2加载及显示图片