C++仍未解决的问题.请指点!

来源:百度知道 编辑:UC知道 时间:2024/05/20 19:09:20
//头文件 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;
}

运行时出现的错误提示如下:
--------------------Configuration: Cpp4 - Win32 Debug--------------------
Linking...
Cpp4.obj : error LNK2001: unresolved external symbol "double __cdecl Are

void main()后少一个括号是一个问题

然后在工程->增加到工程->文件,把area.cpp加入到工程里去再编译就可以了

#include<iostream.h>
#include "area.h"

void main() // 加个括号
double radius,area; area改个名字
do
{
...

//头文件 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;
do
{
cout<<endl<<"请输入圆的半径(输入0结束):";
cin>>radius;
if (radius<0)
{cout<<"错误:圆的半径不能为负数:";
continue;
}

cout<<endl<<"当圆的半径为"<<radius<<"的时候,"
<<"圆的面积为"<<area(radius) <<endl;
}
while (radius!=0);