c语言求救,怎么错了

weixin_45813199 2019-10-31 01:18:09
#include<stdio.h> #include<math.h> main() {float a,b,c,p,q,s;   scanf("%f%f%f",&a,&b,&c);      if(a+b>c&&a+c>b&&b+c>a) printf("是三角形");   {     if(a==b&&b==c&&b==c)printf("等边三角形");            else if(a==b||a==c||b==c) printf("等腰三角形");                else printf("不等边三角形");     p=(a+b+c)/2;     q=p*(p-a)*(p-b)*(p-c);     s=sqrt(q);     printf("%f",s);     }     else printf("不是三角形");  }
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
自信男孩 2019-10-31
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<math.h>

main()
{
float a,b,c,p,q,s;
scanf("%f%f%f",&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a)
{
printf("是三角形");
if(a==b&&b==c&&b==c)
printf("等边三角形");
else if(a==b || a==c || b==c)
printf("等腰三角形");
else
printf("不等边三角形");
p=(a+b+c)/2;
q = p*(p-a)*(p-b)*(p-c);
s = sqrt(q);
printf("%f",s);
}
else
printf("不是三角形");
}


供参考~

注意大括号的位置;注意中英文符号~
fireyou 2019-10-31
  • 打赏
  • 举报
回复
养成良好代码编写习惯 if (xxx) { ... } else { ... }
qq_41120443 2019-10-31
  • 打赏
  • 举报
回复

if (a + b > c&& a + c > b&& b + c > a) printf("是三角形");
{

}//你这里又打印了printf,又加一个大括号,肯定不行吧

还有 main()前面要加一个返回类型吧
weixin_40290083 2019-10-31
  • 打赏
  • 举报
回复
应该没有问题呀,报什么错。

69,371

社区成员

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

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