c语言if和else不匹配问题

   更新日期:2024.05.10
if(x+y>z&&x+z>y&&y+z>x)
{
s=0.50*sinA*x*y;
printf("三角形面积为%5.2f",s);
putchar('\n');
}//你没有把它们作为一个整体,所以后面的else检测不到前面的if
else
printf("不符合三角形成立条件\n");

/*改好了, 看看吧*/

#include"stdio.h"
#include"math.h"
main()
{
float x ,y, z,cosA,sinA;
double s;
printf("input a,b,c");
putchar('\n');
scanf("%f%f%f",&x,&y,&z);
cosA=(x*x+y*y-z*z)/(2*x*y);
printf("cosA=%5.2f\n",cosA);
sinA=sqrt(1-cosA*cosA);
printf("sinA=%5.2f\n",sinA);
if(x+y>z&&x+z>y&&y+z>x)
{ //加上大括号
s=0.50*sinA*x*y;
printf("三角形面积为%5.2f",s);
putchar('\n');
}
else
printf("不符合三角形成立条件\n");
}

  • 17156551729 :c语言程序编译时提示else没有匹配if,麻烦高手指点
    靳种媛4154 :答:这个程序的错误不是else匹配if的问题,而是你在#define语句的结尾加了分号。#define Yes 1
  • 17156551729 :c语言if和else不匹配问题
    靳种媛4154 :答:if(x+y>z&&x+z>y&&y+z>x){ s=0.50*sinA*x*y;printf("三角形面积为%5.2f",s);putchar('\n');}//你没有把它们作为一个整体,所以后面的else检测不到前面的if else printf("不符合三角形成立条件\n")...
  • 17156551729 :请问这4个else与if为什么不对应,初学c语言不太清楚,跪求大佬指导_百度...
    靳种媛4154 :答:你这么写,就是if…else…语句的嵌套了,也就是说,后面的if…else…是前一个else的内容。如果你想让他们并列,就用else if。另外,你这样写,不影响逻辑。
  • 17156551729 :C++为什么总是提示没有if匹配的非法else
    靳种媛4154 :答:if和else没有正确配对,导致这样的错误。还有第二个if else 后面的分号应该去掉,不然就会逻辑错误。
  • 17156551729 :C语音 用F7编译后 一直有错误:没有匹配 if 的非法 else
    靳种媛4154 :答:你的if ( a == b );后面多了一个分号;它把if语句给结束了,导致后面的else没有匹配到相应的if条件。这种错误是教科书级的,刚学习c语言的时候老师就举过这样的例子。
  • 17156551729 :没有匹配if的else是怎么了?
    靳种媛4154 :答:if条件后,如果有多条执行语句要放在大括号中{},叫做代码块,如果只有一条语句就可以不用{};else要匹配最近的if,但是发现没有位置合适的if和他匹配,所有报错;你应该这样写:if(s > 0 ){ printf("...");}else{ } ...
  • 17156551729 :编程小问题:在编完程序后调试出错,else找不到配对的if,想问一般什么情...
    靳种媛4154 :答:(语句)else if (表达式)(语句)else if (表达式)(语句)else/*与第一个配合的,估计是你掉了这个else 报错的*/ (语句)if (表达式)if (表达式)语句 else/*这个是与第二个IF配合的*/ 语句 else/*与第一个配合的,...
  • 17156551729 :C语言if...else非法匹配,下面程序的匹配错在哪里?
    靳种媛4154 :答:if(str2[i]!=str1[k+i])break;//这一句是多余的,去掉就好。return 0;else--->非法匹配 return 1;
  • 17156551729 :error C2181: 没有匹配 if 的非法 else C语言编程问题!!
    靳种媛4154 :答:这样就会避免出现error C2181这样的错误 你这个错误是在第一个else if时出现的 因为你的代码有两句 而你没有加上{}导致了编译器认为continue语句是不属于else if语句块的 scanf函数我用vc6测试了下没有问题 头文件已经...
  • 17156551729 :C语言程序 else 没有与之匹配的if
    靳种媛4154 :答:疑似 else{ p1=p;p=p->next;} 中的else前少了个与switch配对的},所以这个else找不到配对的if了。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网