(4)else匹配问题
C规定:else总是与往上距离它最近的并且还没有else匹配的if匹配。---近水楼台先得月
#include <stdio.h>
int main()
{
int x=0,y=1;
if (x)
if (!x)
y=10;
else
y=0;
else
y=20;
printf("%d\n",y);
return 0;
}
问题:输入任意三个正整数,判断能否构成一个三角形,如能,求面积,否则,输出"notriangle!"
分析:
输入三个正整数--》x,y,z
判断能否组成三角形(if ((x+y)>z&&(x+z)>y&&(y+z)>x) )
如能,求面积 ( t=(x+y+z)/2.0; s=sqrt(t*(t-a)*(t-b)*(t-c); )
否则,输出"notriangle!"
上一页
[1]
[2]
[3]
[4]
[5]
下一页