c++ 编程 求 圆柱体 体积

来源:百度知道 编辑:UC知道 时间:2024/06/13 08:17:06
#include "iostream.h"
#include "math.h"
#define PI 3.14
void main ( )
{
float a, b;
double c;
cin >> a >> b;
c=b*PI*a*a;
cout << c << endl;
}

这个对不对?
每次执行时总说有一处错误。
很是不解。。
多谢。。

没有错!!!
给你改规范点。。。

#include<iostream>
using namespace std;
#define PI 3.14
int main ( )
{
float r, h;
double s;
cin>>r>>h;
s=PI*r*r*h;
cout<<s<<endl;
system("pause");
return 0;
}

math.h 或者 cmath 其实不需要。
没有用到里面的函数。。。
另外尽量用int main()
有些编译器不支持。
比如Dev C++。。。

呵呵,你这个程序的main函数写成如下形式会计较好,因为这涉及到了一个标准问题。你可以试试,不行的话再说。
int main() //函数main改为 int 类型
{
float a, b;
double c;
cin >> a >> b;
c=b*PI*a*a;
cout << c << endl;
return 0;//这行可以省略;
}

你可以参考如下资料:

关于 void main

在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就