G:\C++编译例子\00702\main.cpp(14) : error C2065: 'rea' : undeclared identifier

头文件:“001.h”
#include<iostream>
#include<cmath>
using namespace std;
double triangle_area(double,double,double);
doublecircle_area(double);
#define PI 3.14159
---------------circle.cpp:
#include "001.h"
double rea(double r1)
{
double area;
area=PI*r1*r1;
return area;
}
------------trangle.cpp:
#include "001.h"
double triangle_area(double a,double b,double c)
{
double t,area;
t=(a+b+c)/2;
area=sqrt(t*(t-a)*(t-b)*(t-c));
return area;
}
-------------main函数
#include "001.h"
int main()
{
double a,b,c;
double r;
cout<<"请输入三角形的三个边长:";
cin>>a>>b>>c;
if(a+b<=c||a+c<=b||b+c<=a)
cout<<"输入的三角形不能构成三角形!"<<endl;
else
cout<<"三角形的面积="<<triangle_area(a,b,c)<<endl;
cout<<"请输入圆的半径:";
cin>>r;
cout<<rea(r);
return 0;
}
以上是我抄写的代码,就是link时 出现一个错误,说是rea()为未声明的标示符。

第1个回答  2015-07-02
你可以同时编译链接这2个源程序,或先分别编译成 .obj 再链接。
假定你的 main 在 trangle.cpp 里
例如:
cl trangle.cpp circle.cpp
如果 main 在 第3 个文件里 ,你就 3 个 源程序 一起编译链接:
cl my_main.cpp my_triangle.cpp my_circle.cpp本回答被网友采纳
第2个回答  2015-07-02
001.h文件里加一行rea的声明:
double rea(double r1);本回答被提问者采纳
相似回答