C语言 输入三边判断三角形的类型(直角 锐角 钝角)

XXXY777 2018-06-20 07:51:13
判断三角形是什么三角形(如有问题欢迎指正)


#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,t,A;
printf("三角形的三边是:");
scanf("%d,%d,%d",&a,&b,&c);

if(a>=b)
{if(a>=c) t=a,a=t;
else t=c,b=a,a=t;
}
else
{
if(b>=c)
t=b;b=a,a=t;
if(b<c)
t=c,c=a,a=t;
}
A=cos(b*b+c*c-a*a/2*b*c);
if(A>0)
printf("此三角形为钝角三角形");
else if(A<0)
printf("此三角形我锐角三角形");
else
printf("此三角形为直角三角形");
}
...全文
4685 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang0635 2018-06-23
  • 打赏
  • 举报
回复 1
1. a、b、c一定是某个三角形的三边长吗?
2. A=cos(b*b+c*c-a*a/2*b*c) 什么意思?余弦定理是 cosA = (b*b + c*c - a*a)/(2*b*c)啊
自信男孩 2018-06-21
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<math.h>

int main()
{
int a,b,c,t;
double A;
printf("三角形的三边是:");
scanf("%d,%d,%d",&a,&b,&c);

if(a>=b)
{
if(a>=c) {
t = a;
a = c;
c = t;
} else{
t = c;
b = a;
a = t;
}
}
else
{
if(b>=c) {
t = b;
b = a;
a = t;
}
if(b<c) {
t = c;
c = a;
a = t;
}
}
A = cos(b*b+c*c-a*a/2*b*c);
if(A > 0 && fabs(A) >= 1e-16)
printf("此三角形为钝角三角形");
else if(A < 0 && fabs(A) >= 1e-16)
printf("此三角形我锐角三角形");
else if (fabs(A) < 1e-16)
printf("此三角形为直角三角形");

return 0;
}

参考一下吧
donjin9 2018-06-21
  • 打赏
  • 举报
回复
if(b>=c)
t=b;b=a,a=t;
if(b<c)
t=c,c=a,a=t;
中间有个分号,还是加个括号吧。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧