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

MAA97 • منذ 6 سنوات

السلام عليكم 

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

وهو (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)

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

كلمات دليلية:

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

عمار الخوالدة • منذ 6 سنوات

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

أولا: إذا كان المستخدم سيدخل قيمة كبيرة يفضل أن تستخدم 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 إذا كنت تتوقع أرقام طويلة، فلن تكون هناك أعشار ناتجة من العملية الحسابية.

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !