调用函数有问题

Trouble calling functions

本文关键字:有问题 函数 调用      更新时间:2023-10-16

我正在编写处理调用函数的代码。我大约完成了一半,当我试图编译时,我得到了错误"函数'double()的参数太多"。这是我的代码。任何反馈都会很有帮助。

#include <iostream>
#include <cstdlib>
using namespace std;
void displayMenu();
double force();
int main(int argc, char** argv) 
{
    int menuOption;
    displayMenu();
    system("PAUSE");
    return 0;
}
void displayMenu(void)
{
    int menuOption;
    double weight;
    cout << "           Main Menu" << endl;
    cout << "Enter 1 for Force calculation with acceleration = 9.8m/s^2.n";
    cout << "Enter 2 for Force calculation with user defined acceleration.n";
    cout << "Enter 3 to quit the program.n";
    cin >> menuOption;
        if(menuOption==1)
            cout << "Enter a mass.n";
            cin >> weight;
            cout << force(weight);  
}
double force(double weight)
{
    double force, mass;
    force=(mass*9.8);
    return force;
}

double force();更改为double force(double);

double force();

在上面你告诉编译器force()不需要参数

然后传入一个参数:

cout << force(weight); 

编译器说"huh?"。

修复方法是让编译器知道force接受一个参数。在顶部将double force();替换为double force(double);