c+上的编译错误+;,Calcrea未在此范围内声明 我正在学习C++,我正在做的练习是用函数打印三角形的面积,但是当我试图编译“[Real]”CalcStand在这个范围内没有声明“”时,有一个错误 #包括 #包括 使用名称空间std; 双倍票价; main(){ 浮动底座、高度; coutbase; 库尔特; cout

c+上的编译错误+;,Calcrea未在此范围内声明 我正在学习C++,我正在做的练习是用函数打印三角形的面积,但是当我试图编译“[Real]”CalcStand在这个范围内没有声明“”时,有一个错误 #包括 #包括 使用名称空间std; 双倍票价; main(){ 浮动底座、高度; coutbase; 库尔特; cout,c++,function,compilation,C++,Function,Compilation,编译器正在帮助你。在你调用calcrea时,它还没有被声明。移动它或在main之前声明它。编译器在那里帮助你。在你调用calcrea时,它还没有被声明。移动它或在main之前声明它.您的编译器从头到尾读取代码,当它第一次遇到符号时,在本例中为Calcrea,它会检查符号是否已声明。由于Calcrea仅在声明之后才声明,编译器当时不知道此符号,因此,它的信息是:Calcrea未在此范围内声明 #include<iostream> #include<cstdlib> usin

编译器正在帮助你。在你调用
calcrea时,它还没有被声明。移动它或在
main
之前声明它。编译器在那里帮助你。在你调用
calcrea时,它还没有被声明。移动它或在
main
之前声明它.

您的编译器从头到尾读取代码,当它第一次遇到符号时,在本例中为
Calcrea
,它会检查符号是否已声明。由于
Calcrea
仅在声明之后才声明,编译器当时不知道此符号,因此,它的信息是:Calcrea未在此范围内声明

#include<iostream>
#include<cstdlib>
using namespace std;
double farea;

main(){
    float base, height;
    cout<<"Enter base of triangle: ";   cin>>base;
    cout<<"Enter height of triangle: "; cin>>height;
    cout<<endl;

    farea = calcarea(base,height);
    cout<<"The area of the triangle is: "<<farea;
    system("pause>nul");
}

double calcarea(float ba, float he){
    double area;

    area = (ba*he)/2;
    return area;
}
如果将函数移动到第一次调用之前,则此错误将得到解决。解决此问题的另一种方法是只在main之前声明函数,然后在main之后定义函数,这意味着将保留函数,但在main之前添加一行定义它:
double calcrea(float ba,float he);

main(){
浮动底座、高度;
coutbase;
库尔特;

cout编译器从头到尾读取代码,当它第一次遇到一个符号时,在本例中,
Calcrea
,它会检查符号是否已声明。由于
Calcrea
仅在声明之后才声明,编译器当时不知道这个符号,因此,它的意思是:Calcrea未在此范围内声明

#include<iostream>
#include<cstdlib>
using namespace std;
double farea;

main(){
    float base, height;
    cout<<"Enter base of triangle: ";   cin>>base;
    cout<<"Enter height of triangle: "; cin>>height;
    cout<<endl;

    farea = calcarea(base,height);
    cout<<"The area of the triangle is: "<<farea;
    system("pause>nul");
}

double calcarea(float ba, float he){
    double area;

    area = (ba*he)/2;
    return area;
}
如果将函数移动到第一次调用之前,则此错误将得到解决。解决此问题的另一种方法是只在main之前声明函数,然后在main之后定义函数,这意味着将保留函数,但在main之前添加一行定义它:
double calcrea(float ba,float he);

main(){
浮动底座、高度;
coutbase;
库尔特;
库特