发布网友 发布时间:2024-10-24 15:13
共3个回答
热心网友 时间:2024-11-09 13:29
编译器问题吧。我把void main()改成int main(),就可以运行了。标准C++里面,main函数必须是int型。还有,养成好习惯的话,最后加一个return 0;
以下的话,如果你不是学C++,而是学C,那当我没说:
你这个根本就不像是C++,而像是C语言。除了main函数的问题,还有你用的头文件全都是C的。在C++里面,引用C的头文件标准做法是去掉后面的“.h”,在头文件名字前面加一个“c”,也就是:
#include<cstdio>
#include<cmath>
还有,C++里面输入输出,是不用stdio的printf和scanf这两个函数。而是用iostream里面的cout和cin对象——注意,对象和函数这两者是有区别的。具体的用法不多说了,看书吧。
另外一点,写代码不要用VC6,推荐用DevC++或者VC++2005 express(都是免费的)。DevC++是用的GCC编译器,对标准支持得最好,就像#include<cmath>之类的细节,有些开发环境支持得并不好。你的那个,我改了int,在Dev中运行通过了。
其他不多说了,我不知道你看的是什么书,最好不要看国内的那些书,国内的书很落后,很多都是从C转型过来的,要么就是迁就着旧的VC6,所以书里面有大量的C语言的坏习惯,和标准的C++差很多。
如果不是学校上课而是自学的话,那还是看看《C++ Primer》或者《C++程序设计原理与实践》这些国外经典吧。
热心网友 时间:2024-11-09 13:34
#include<iostream.h>
#include<math.h>
void main()
{
double a,b,c,s,z,r;
cin>>a>>b>>c;
s=(a+b+c)/2;
z=s*(s-a)*(s-b)*(s-c);
r=sqrt(z);
cout<<r;
}
我在C++环境下按照这个执行了一下就是能用的啊
热心网友 时间:2024-11-09 13:31
你可以先单步检查下 看看有什么提示 如果还是不行 那就把运行结果截图发在上面