بدايةً، يجب تحريك تعريف الدالة isRich()
خارج دالة calcWealth()
حتى تتمكن من استدعائها من داخل main()
، حيث إن الدوال يجب أن تُعرف في النطاق العام قبل استخدامها. بعد ذلك، يمكنك استدعاء isRich()
في main()
بشكل صحيح لفحص إذا كانت الشروط تتوافق مع تعريف الغنى أم لا.
الشيفرة المعدلة تبدو كالتالي:
مقالات ذات صلة
cpp#include
using namespace std;
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 if (age < 40)
{
trueCash = trueCash - (dependants * 150000);
if (trueCash >= 1000000)
{
status = true;
}
}
else if (age >= 40 && age <= 50)
{
trueCash = trueCash - (dependants * 75000);
if (trueCash >= 1000000)
{
status = true;
}
}
else
{
trueCash = trueCash - (dependants * 25000);
if (trueCash >= 1000000)
{
status = true;
}
}
return status;
}
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 rich = isRich(age, cash, dependants, debt);
if (rich)
{
cout << "Congratulations! You are considered as being \"rich.\""
<< endl;
}
else
{
cout << "I am sorry! You are not yet \"rich.\"" << endl;
}
}
int main()
{
cout << "Welcome to the wealth indicator..." << endl;
calcWealth();
return 0;
}
هذا التعديل يجعل البرنامج يعمل بشكل صحيح، حيث يقوم بإجراء الحسابات اللازمة وفحص إذا كانت الشروط متوافقة مع تعريف الثراء أم لا، ثم يعرض النتيجة بناءً على ذلك.
المزيد من المعلومات
بالطبع، هنا بعض المعلومات الإضافية التي يمكن أن تفيدك في فهم البرنامج أو في تطويره:
- الدالة
isRich()
تقوم بإجراء الحسابات اللازمة لتحديد ما إذا كانت الشروط للاعتبار بأن الشخص غنياً متوافقة أم لا، وتعيد قيمةtrue
إذا كانت الشروط متوافقة وfalse
إذا لم تكن. - الدالة
calcWealth()
تطلب من المستخدم إدخال بياناته الشخصية مثل العمر، النقد المتوفر، عدد المعالين، والديون. ثم تستدعي الدالةisRich()
لتحديد إذا كان المستخدم غنياً أم لا بناءً على الشروط المحددة. - تم استخدام نوع
long
لتمثيل القيم المالية لضمان استيعاب القيم الكبيرة. - تم استخدام العمليات الشرطية
if
وelse if
وelse
لتقييم الشروط المختلفة واتخاذ الإجراءات المناسبة بناءً على النتائج. - يمكنك تعديل شروط الثراء في الدالة
isRich()
بما يتناسب مع متطلبات المشروع أو الوضع الحقيقي. - يتم استدعاء الدالة
calcWealth()
من الدالةmain()
لتشغيل البرنامج وتفحص إذا كان المستخدم غنياً أم لا بناءً على البيانات التي يدخلها.
أتمنى أن تكون هذه المعلومات مفيدة لك، وإذا كنت بحاجة إلى أي مساعدة إضافية أو استفسارات، فلا تتردد في طرحها.