执行 link.exe 时出错

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:09:53
我照书上写的代码
#include<iostream.h>
#include<math.h>
bool Validate(double a, double b,double c);
void CalAndOutputArea(double a,double b,double c);
void main()
{
double a,b,c;
cout<<"请输入三角形的三边长度";
cin>>a>>b>>c;
if(Validate(a,b,c))
CalAndOutputArea(a,b,c);
else cout<<"错误:不能够成三角形!"<<endl;
}
bool Validate(double a,double b,double c)
{
if((a>0)&&(b>0)&&(c>0))
{
if((a+b)<=c)return 0;
if((a+c)<=b)return 0;
if((c+b)<=a)return 0;
return 1; //true
}
else return 0; //flase
}
void CalAbdoutputArea(double a,double b, double c)
{
double s=(a+b+c)/2.0;
double area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"三叫形("<<a<<","<<b<<","<<c<<")的面积是:"<<

你的函数名写错了。
声明时写的是:void CalAndOutputArea(double a,double b,double c)
实现时写的是:void CalAbdoutputArea(double a,double b,double c)
对比一下就发现了有两个字母写错了。C++区分大小写的,声明时用大写,实现时也要用大写。