第十一周 OJ总结<2>-判断三角形
2016-11-14 17:01
190 查看
Copyright (c) 2016,
烟台大学计算机与控制学院 All ringts reserved.
文件名称:OJ总结<2>-判断三角形
作 者:王兴振
完成日期:2016年11月14日
版 本 号:未知
题目描述: 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借
三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和c*c的关系),于是
娄月告诉刘月,给她三条边,她可以在一秒之内知道三角形是直角,钝角还是锐角三角形,当然,
这么快只有编程才能做到。以下是娄月编写的程序,由于忘记了一些知识点,三个判断三角形
的函数无法完成,于是 只能请聪明的你帮忙喽。
#include #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三个函数
输 入:
三角形的三条边,大小未知,不必考虑构不成三角形的情况
输 出:
锐角三角形,直角三角形还是钝角三角形
样例输入:
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 (c*c==a*a+b*b)
return 1;
else
return 0;
}
int acute_triangle(double a,double b,double c)
{
if (c*c<a*a+b*b)
return 1;
else
return 0;
}
int obtuse_triangle(double a,double b,double c)
{
if (c*c>a*a+b*b)
return 1;
else
return 0;
}
总 结:
这个题很简单,就是为了联系函数。
烟台大学计算机与控制学院 All ringts reserved.
文件名称:OJ总结<2>-判断三角形
作 者:王兴振
完成日期:2016年11月14日
版 本 号:未知
题目描述: 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借
三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和c*c的关系),于是
娄月告诉刘月,给她三条边,她可以在一秒之内知道三角形是直角,钝角还是锐角三角形,当然,
这么快只有编程才能做到。以下是娄月编写的程序,由于忘记了一些知识点,三个判断三角形
的函数无法完成,于是 只能请聪明的你帮忙喽。
#include #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三个函数
输 入:
三角形的三条边,大小未知,不必考虑构不成三角形的情况
输 出:
锐角三角形,直角三角形还是钝角三角形
样例输入:
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 (c*c==a*a+b*b)
return 1;
else
return 0;
}
int acute_triangle(double a,double b,double c)
{
if (c*c<a*a+b*b)
return 1;
else
return 0;
}
int obtuse_triangle(double a,double b,double c)
{
if (c*c>a*a+b*b)
return 1;
else
return 0;
}
总 结:
这个题很简单,就是为了联系函数。
相关文章推荐
- 第十一周项目二判断三角形类型
- 直接用米尔黑德判断不了(a^3+b^3+c^3)^2>=(ab+bc+ca)(a^4+b^4+c^4)
- 第八周 OJ总结<2>-C语言实验——分数序列
- 第十一周:C语言:判断三角形
- 第十一周OJ(2)判断三角形
- 第十一周 OJ总结<3>-for循环画三角形
- 第十一周项目二判断三角形
- 第十一周OJ——判断三角形
- 第十五周 OJ总结<2>--字符串分段(串)
- 第十一周—判断三角形
- 第十三周 OJ总结<2>--文件操作1
- 第十一周 OJ 判断三角形
- 第十一周-OJ-B判断三角形
- 第十二周 OJ总结<2>--进制转换(十进制转二进制)
- 第十一周 OJ总结<6>-牛顿迭代法
- 第十一周 OJ总结<7>-趣味取小数
- Introduction to Java Programming编程题3.27<判断点是否在三角形内>
- 第七周 OJ总结<2>-输入两个整数,进行四则运算并输出结果
- 第十一周-判断三角形
- 第十一周 OJ总结<4>-日期妙算星座