可能是你运行的是前面错的程序,把程序复制下来重启喊哗软件,再运行一次,你郑神行的程序若真的完全正确的瞎运话那就可以运行并得到结果了,我以前写程序的时候也经常碰到这样的问题的.
编译正确,只能说明代码没有语法错误,但并不排除代码中存在逻辑性的错误,比方说 a=b◆1 ,如果误输为 a=b◆2,语法上可能没姿轿盯错,但运行结果可能就大相径庭了。帆知这样的迹和错误编程系统一般是无法自动发现的,只能靠人工逐步排查了。
方法一:加上程序语句
a.#include
system("pause");
b.#include
getch();
c.getchar();
方法二:使用DOS命令行信槐方式运行程序
这样程序结果会保留在命令行当中。
方法三:使用第三方IDE工具
建议使用SciTE,因为Dev正好也隐配是采用GCC的架构,而Scite正好对c◆◆及C的配置也是滑携友如此,可以对SciTE进行配置后就可以使用了,编译及运行结果会直接显示并保留在右侧的输出窗口中。
逻辑是错,羡槐结果当然是错的,跟据任意三边求三角形面积,要用Heron公式:S=√[p(p-a)(p-b)(p-c)] ;p=(a◆b◆c)/2 。即任意已知三角三边的长度,那么以它的半周长分别乘桥派族以它半周长与三边的差的开平方根就是它的面积。当你的程序输入任意三条边时,你还必须检查这三条边能否构成三角形才行。
判断三条线段能否组成三角形的依据是三角形三边关系的定理:"三角形任何两边的和大于第三边"和它的推论:"三角形任何两边的差小于第三边"。即,若三角形的三边是a,b,c,则有:
a