"Function call missing argument list" ?

"Function call missing argument list"?

本文关键字:list argument missing Function call      更新时间:2023-10-16
#include <iostream>
#include <iomanip>
#define _USE_MATH_DEFINES       //needed to include the math constants
#include <math.h>
#include <string>               //needed to include texts
using namespace std;
double Volume(double Length, double Width, double Height)
{
    double volume;
    volume = Length*Width*Height; 
    return volume;
}
double Area(double Length, double Width, double Height)
{
    double area;
    area = 2 * Width*Length + 2 * Length*Height + 2 * Height*Width; 
    return area;
}
void DisplayData(double Length, double Width, double Height, double volume, double area)
{
    cout << "For the width " << Width << ", the length " << Length << " and the Height " << Height << "; the volume of the box is " << volume << " and the surface area is " << area << ".";
}
int main()
{
    double Length, Width, Height;
    cout << "Welcome! This program will calculate the volume and surface area of a box. All this program needs is you to input the length, width and height of the box." << endl;
    cout << "Please note that all meausurments are in meters." << endl;
    cout << "Please insert a value for the length: " << endl;
    cin >> Length;
    cout << "Please insert a value for the width: " << endl;
    cin >> Width;
    cout << "Please insert a value for the height: " << endl;
    cin >> Height;
    cout << endl;
    Volume;
    Area;
    DisplayData;
    return 0;
}//end main

正在编写一个带有函数的程序,但它给了我标题中的错误。我究竟如何调用函数?我真的不明白那部分。您只是写函数的名称还是涉及其他内容?

我想你应该像这样调用函数

double volume = Volume(Length, Width, Height);
double area = Area(Length, Width, Height);
DisplayData(Length, Width, Height, volume, area);

而不是三个毫无意义的陈述

Volume;
Area;
DisplayData;

函数名称和变量名称相互冲突。编译器将变量视为函数volume并在其后查找参数。

 double volume;

将其更改为

 double dVolume;
 dVolume = Length*Width*Height; 
 return dVolume;

也对area进行类似的更改。

相关文章: