私は学生であり、人が豊かであるかどうかを判断するプログラムを作成する任務があります。私のコードは以下の通りです。私はidentifier "isRich" is undefined
というエラーが出ています。誰かが私が間違っていた場所を見つけ出すのを助けることができます関数を書こうとしている未定義の識別子
#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;
}
}
ところで、あなたは、あなたの課題の不必要な指示で質問を汚染するべきではありません。 –
不足している '}'と '' isRich'を修正した後、 'isRich'を4つの引数をとって定義しますが、それを1だけ呼び出すことに注意してください。' main'の局所変数も初期化されません'status'は決して設定されないので、他のものは値によって' calcWealth'に渡されます。 – dxiv
あなたのコードをもう一度書き直すよう助言します。書かれた各行の後に '' cout <<」と書いておけば、コンパイルして、何が起こったのか、正しくコンパイルされているのを見てください。実際に作業コードを作成する方法を実際に習得できる方法。 – Logman