سي بلس بلس-40: حساب نسبة النمو السكاني


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

كما عودناكم على نشر كل ما يردنا من اسئلة واجوبتنا علينا فها نحن اليوم ننشر السؤال التالي وجوابه:

السؤال:

The population of a town A is less than the population of town B. However, the population of town A is growing faster than the population of town B. Write a program that prompts the user to enter the population and growth rate of each town. The program outputs after how many years the population of town A will be greater than or equal to the population of town B and the populations of both the towns at that time. (A sample input is: Population of town A = 5000, growth rate of town A = 4%, population of town B = 8000, and growth rate of town B = 2%.)

والسؤال بأختصار يقول افترض ان لديك مدينتين احدهما اكثر سكاناً من الاخرى ولكن الاقل سكاناً لها نسبة تزايد سكانية اكثر من الاخرى فبعد كم سنة سيصبح عدد سكان المدينة الاقل مساوياً او اكثر لعدد سكان المدينة الاكبر (في الوقت الحاضر) وكم سيكون عدد السكان لكلا المدينتين عند ذلك؟

والجواب في الصورة التالية:

population.PNG

وكما هو واضح في الصورة البرنامج الى اليسار وناتج التنفيذ الى اليمين في النافذة السوداء.

تمنياتي للجميع بالتوفيق وان يكون السؤال وجوابه مفيداً ومفهوماً للجميع

تحياتي ولا تنسونا بالدعاء والمشاركة للمنشور لتعميم الفائدة 🙂

5 comments

  1. السلام عليكم استاذ
    لقد بدأت حديثا بتعلم لغة c++ ,وخلال دراستي نفذت برنامج جاهز من التوتريال لغرض التعليم ولكن لم احصل على النتيجة التي قد كتبها حيث ظهر لي خطئين ولااعرف كيف اصححهما
    البرنامج هو ادناه
    // numeric_limits example
    #include // std::cout
    #include // std::numeric_limits

    int main () {
    std::cout << std::boolalpha;
    std::cout << "Minimum value for int: " << std::numeric_limits::min() << '\n';
    std::cout << "Maximum value for int: " << std::numeric_limits::max() << '\n';
    std::cout << "int is signed: " << std::numeric_limits::is_signed << '\n';
    std::cout << "Non-sign bits in int: " << std::numeric_limits::digits << '\n';
    std::cout << "int has infinity: " << std::numeric_limits::has_infinity << '\n';
    return 0;
    }

    والاخطاء هي ادناه

    Error LNK1169 one or more multiply defined symbols found

    Error LNK2005 _main already defined in Source.obj

    علما ان source.obj هو اول برنامج جاهز نفذته لغرض طباعة hellow world على الشاشة
    والذي بدوري واجهت مشكله اخرى فيه اذن ان الشاشة تظهر وتختفي مباشرة بدون ان اتمكن من مشاهدة النتيجة
    ارجوا مساعدتي ولك جزيل الشكر

    إعجاب

    • وعليكم السلام
      هذه التصحيحات اللازمة للبرنامج لكي يعمل
      #include
      #include
      // numeric_limits example
      using namespace std;

      int main () {
      std::cout << std::boolalpha;
      std::cout << "Minimum value for int: " << std::numeric_limits::min() << '\n';
      std::cout << "Maximum value for int: " << std::numeric_limits::max() << '\n';
      std::cout << "int is signed: " << std::numeric_limits::is_signed << '\n';
      std::cout << "Non-sign bits in int: " << std::numeric_limits::digits << '\n';
      std::cout << "int has infinity: " << std::numeric_limits::has_infinity << '\n';
      return 0;
      }
      تحياتي واتمنى ان تقرأوا الصيغة العامة لأي ايعاز قبل تنفيذه او مجرد نسخه ولصقه فهو بهذه الطريقة لن يتنفذ بسهولة
      كذلك لرؤية النتائج فأنا استخدم برنامج code blocks والذي يبقي شاشة التنفيذ حتى اغلقها وهذا يعتمد على نوعية الكومبايلر المستخدم

      إعجاب

  2. عفوا استاذ لقد قمت بتنزيل برنامج code blocks وطلب مني نوع الكومبايلر ك default كيف لي ان اعرف الكومبايلر الذي اعمل عليه؟؟

    إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s