السلام عليكم ورحمة الله وبركاته
اخوتي الكرام اخواتي الفاضلات
كما عودناكم على نشر كل ما يردنا من اسئلة واجوبتنا علينا فها نحن اليوم ننشر السؤال التالي وجوابه:
السؤال:
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%.)
والسؤال بأختصار يقول افترض ان لديك مدينتين احدهما اكثر سكاناً من الاخرى ولكن الاقل سكاناً لها نسبة تزايد سكانية اكثر من الاخرى فبعد كم سنة سيصبح عدد سكان المدينة الاقل مساوياً او اكثر لعدد سكان المدينة الاكبر (في الوقت الحاضر) وكم سيكون عدد السكان لكلا المدينتين عند ذلك؟
والجواب في الصورة التالية:
وكما هو واضح في الصورة البرنامج الى اليسار وناتج التنفيذ الى اليمين في النافذة السوداء.
تمنياتي للجميع بالتوفيق وان يكون السؤال وجوابه مفيداً ومفهوماً للجميع
تحياتي ولا تنسونا بالدعاء والمشاركة للمنشور لتعميم الفائدة 🙂
السلام عليكم استاذ
لقد بدأت حديثا بتعلم لغة 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 والذي يبقي شاشة التنفيذ حتى اغلقها وهذا يعتمد على نوعية الكومبايلر المستخدم
إعجابإعجاب
وهذا الرابط يوضح مثال محلول
http://www.cplusplus.com/reference/limits/numeric_limits/
إعجابإعجاب
عفوا استاذ لقد قمت بتنزيل برنامج code blocks وطلب مني نوع الكومبايلر ك default كيف لي ان اعرف الكومبايلر الذي اعمل عليه؟؟
إعجابإعجاب
هناك خيارين فقط وهما سي وفورتران فتختار اللغة الي تريدها وهي السي بلس بلس على الاكثر
إعجابإعجاب