2963: 判断三角形

Description
娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊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三个函数

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;}
/*下面三个函数都是:是返回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);
}

C语言OJ项目参考(2963) 判断三角形相关推荐

  1. C语言OJ项目参考(2399)求倒数和

    (2399)求倒数和 Description 输入一个小于10的正整数n,求1到n的倒数和(即1+1/2+-+1/n)并输出. Input 一个整型数 n Output 1+1/2+-+1/n 的值, ...

  2. C语言OJ项目参考(1915) 第几天

    (1915) 第几天 Description 给定一个日期,输出这个日期是该年的第几天. Input 输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见Sample Input, ...

  3. C语言OJ项目参考(2021)汉诺塔

    2021: 汉诺塔 Description 汉诺塔(又称河内塔)问题是印度的一个古老的传说.开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A.B和C,A上面套着n个圆的金片,最大的一个在底下,其余一 ...

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

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

  5. 【C 语言之项目实战】判断闰年及计算天数(详细版)

    目录 1.项目要求 2.定义模块函数 3.各模块函数实现 4.项目源代码 5.项目总结 1. 项目要求 1.1 首先判断用户输入的年份是否为闰年: 1.2 计算一年中每个月份的天数: 1.3 用户输入 ...

  6. C语言顺序结构程序设计——对调数字and判断三角形

    最全C系列题目!从0到管理系统 一.C语言数据类型及输出--体重是否正常.球的体积.计算存银行利息and浮点数长度与精度 二.C语言运算符与表达式--输出逆序数and二进制包含0和1的数量and判断是 ...

  7. C语言试题七十二之请编写函数判断三角形的类型,并输出其面积和类型。

    1. 题目 编写函数:判断三角形的类型,并输出其面积和类型. 2.思路: 首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积:否则不 ...

  8. Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形

    问题 I: C语言实习题二--4.判断是否能构成一个三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形.若能,输出& ...

  9. 【C语言】判断三角形形状

    [C语言]判断三角形形状

最新文章

  1. 刻意练习:LeetCode实战 -- 不同的二叉搜索树
  2. 开发者如何赶上5G风口?
  3. 重大布局!北京大学,落子上海!
  4. Android开源测试框架
  5. 启动tomcat遇到的问题整理
  6. python嵌套列表法实现树_python – 将嵌套的括号树转换为嵌套列表
  7. VMware vSphere 6.5配置系列
  8. 因漏洞Dropbox用户邮件地址被泄露给垃圾邮件发送者
  9. 优客365 v2.9版本 后台存在SQL注入
  10. JAVA多线程(转)
  11. 日常小tip_Bat命令运行Java程序
  12. 数字格式化输出NumberFormat
  13. JavaScript星星连线技巧
  14. 我的世界刷猪人塔java版_我的世界速攻猪人塔详解 史上最牛的经验塔
  15. 视频m4v怎么转换成mp4?
  16. IPv6 NDP邻居发现协议 1
  17. 秒懂dB、dBm、dBw的区别和计算方法
  18. 紫外线探测器SG01D-C18应用于紫外光刻机
  19. 打卡第二天 树形DP初步
  20. Docker 服务无缝对接部署方案

热门文章

  1. c语言调整图片分辨率,如何不改变图片分辨率,并且缩小图片质量-电脑自学网...
  2. python单引号双引号三引号_python中的单引号、双引号和三引号有何区别
  3. 今天小暑是什么时间_来自小暑的问候,小暑黄鳝赛人参,这5种民俗食物别错过...
  4. java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...
  5. mysql nest loop伪代码_Nested Loop Join
  6. 叶子结点和分支节点_教你玩转二叉查找树的结点插入操作
  7. php百度地图定位到街道,百度地图拖动标注输出当前定位坐标及街道信息
  8. 如何以用户身份登录MySQL_解析:如何以普通用户的身份运行 MySQL
  9. 实现excel导入_PhpOffice实现Excel表格导入的解耦方法
  10. Deep Learning(深度学习)各种资料网址