• 0
MAA97

سؤال متى استخدم باقي القسمه % ؟

السلام عليكم 

فيه سؤال جلست احاول احله يومين ولا عرفت و جاني شعور اني غبي مع العلم ان السؤال سهل بس مدري ليش ما عرفت احله 

وهو (Write a program that prompts the user to enter the minutes (e.g., 1 billion), and displays the number of years and days for the minutes. For simplicity, assume a year has 365 days)

انا قالي واحد استخدم % بس ما عرفت استخدمها 

0

شارك هذه المشاركة


رابط المشاركه
شارك

1 اجابه علي هذا السؤال

  • 0

وعليكم السلام،

أولا: إذا كان المستخدم سيدخل قيمة كبيرة يفضل أن تستخدم long كنوع بيانات للمدخلات.

ثانيا، أنت بحاجة إلى تحديد عدد السنين والأيام باستخدام الدقائق، بالتالي ستقوم بتحويل الدقائق إلى سنين عن طريق قسمتها على كل من (60 للتحويل إلى ساعات ثم 24 للتحويل إلى أيام ثم 365 للتحويل إلى سنين) ثم ستقوم ، بإيجاد باقي القسمة لنفس العملية الحسابية الآتية حتى تعرف كم دقيقة ستبقى معك وتقسم هذا الرقم على كل من ( 60 للتحويل إلى ساعات ثم 24 للتحويل إلى أيام) وتطبع الناتج للمستخدم.

لنفترض أن المستخدم أدخل الرقم في متغير باسم min 

 

int min = (user input);

int numberOfMinutesInYear = 365 * 24 * 60; // عدد الدقائق في السنة الواحدة
int numberOfMinutesInDay = 24 * 60; // عدد الدقائق في اليوم الواحد

int years = min/numberOfMinutesInYear; // نقسم عدد الدقائق الموجودة لدينا على عدد الدقائق في السنة للتحويل
int days = (min%numberOfMinutesInYear)/numberOfMinutesInDay; // في العملية الحسابية الاولى بين الاقواس سيتم ايجاد عدد الدقائق الباقية من القسمة على الرقم المستخدم في التحويل إلى سنين 


System.out.print("Y: " + years);
System.out.print("M: " + days);


لاحظ أننا لم نضطر أن نستخدم Math.floor أو أي ميثود أخرى لإزالة الأعشار الناتجة مع السنين، لأننا نستخدم أصلا متغيرات من نوع int ، أو long إذا كنت تتوقع أرقام طويلة، فلن تكون هناك أعشار ناتجة من العملية الحسابية.

0

شارك هذه المشاركة


رابط المشاركه
شارك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهولة .


سجل حساب جديد

تسجيل الدخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.


سجل دخولك الان

Ads Belongs To This website


عالم البرمجة

عالم البرمجة مقالات برمجة و دورات مجانية لإحتراف البرمجة هدفنا تبسيط البرمجة ونشرها بيد الكل بشكل ممتع ومتطور ومحدث بإستمرار لمواكبة جديد تطورات البرمجة الحديثة و المتقدمة بدون مقابل