Ich bin ein Student und bin mit der Erstellung eines Programms beauftragt, das bestimmen wird, ob eine Person reich ist oder nicht. Mein Code ist unten und ich bekomme immer einen Fehler, identifier "isRich" is undefined
. Kann mir jemand helfen, herauszufinden, wo ich falsch gelaufen bin?Undefinierter Bezeichner, der versucht, eine Funktion zu schreiben
#include "stdafx.h"
#include <iostream> //for input and output
#include "Cusick Project 5.h"
using namespace std;
void calcWealth(int age, long cash, int dependants, long debt)
{
cout << "Please enter your age: ";
cin >> age;
cout << "Please enter the amount of cash on hand: ";
cin >> cash;
cout << "Please enter the amount of dependents you have: ";
cin >> dependants;
cout << "Please enter the amount of money you owe";
cin >> debt;
bool isRich(int *age, long *cash, int *dependants, long *debt);
{
long trueCash;
bool status = false;
trueCash = cash - debt;
if (dependants == 0)
{
if (trueCash >= 1000000)
{
status = true;
}
else
status = false;
}
else if (age < 40)
{
trueCash = trueCash - (dependants * 150000);
if (trueCash >= 1000000)
{
status = true;
}
else
status = false;
}
else if (age > 39 && age < 51)
{
trueCash = trueCash - (dependants * 75000);
if (trueCash >= 1000000)
{
status = true;
}
else
status = false;
}
else
{
trueCash = trueCash - (dependants * 25000);
if (trueCash >= 1000000)
{
status = true;
}
else
status = false;
}
}
}
int main()
{
int age;
long cash;
int dependants;
long debt;
bool status;
cout << "Welcome to the wealth indicator..." << endl;
calcWealth(age, cash, dependants, debt);
if (isRich(status) = true)
{
cout << "Congratulations! We consider you as being \"rich.\"" << endl;
}
else
{
cout << "I am sorry! You are not yet \"rich.\"" << endl;
}
}
Übrigens sollten Sie eine Frage nicht mit unnötigen Anweisungen Ihres Auftrags verschmutzen. –
Nachdem Sie die fehlenden '}' geschweiften Klammern und die Umleitungen in 'isRich' korrigiert haben, beachten Sie, dass Sie' iseRich' so definieren, dass sie 4 Argumente annimmt, aber nur mit 1 aufruft. Außerdem wird keine der lokalen Variablen in 'main' initialisiert da 'status' nie gesetzt wird und die anderen nach 'calcWealth' übergeben werden. – dxiv
Ich gebe Ihnen kostenlose Beratung schreiben Sie Ihren Code erneut. Wenn Sie das nach jeder geschriebenen Zeile tun, schreiben Sie 'cout <<" \ nSOMETHING \ n ";' kompilieren Sie und sehen Sie, was passiert ist und ob es korrekt kompiliert wird. Das, wie Sie tatsächlich lernen können, Arbeitscode zu machen. – Logman