一道C++关于头文件的问题.为什么编译主程序文件总提示错误?

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:08:41
//头文件 area.h
double area(double);

//程序文件 area.cpp
#include "area.h"
#define pi 3.1415926
double area(double r)
{
return r*r*pi;
}

//主程序文件 areamain.cpp

#include<iostream.h>
#include "area.h"
void main()
double radius,area;
do
{
cout<<endl<<"请输入圆的半径(输入0结束):";
cin>>radius;
if (radius<0)
{cout<<"错误:圆的半径不能为负数:";
continue;
}
area=area(radius);
cout<<endl<<"当圆的半径为"<<radius<<"的时候,"
<<"圆的面积为"<<area<<endl;
}
while (radius!=0);
cout<<"退出程序"<<endl;
}
编译时出现的错误提示如下:
C:\crm\Cpp4.cpp(4) : warning C4518: 'double ' : storage-class or type specifier(s) unexpected here; ignored
C:\crm\Cpp4.cpp(4) : error C2146: syntax error : missing

do
{
cout<<endl<<\"请输入圆的半径(输入0结束):\";
cin>>radius;
if (radius<0)
cout<<\"错误:圆的半径不能为负数:\";
else
break;
}
do循环有问题,改正如上。

main 函数没有 {}

void main()
{ // here
double radius,area;
……