الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فهم السؤال

بدأه طالبة حاسب آلي في 17 ديسمبر 2009 · 9 رد · 867 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال وتسليمه السبت ابغى افهم السؤال بس

ماابغى حل عشان ماتقولو مخالفه ابغى افهم السؤال بعدين احله واسألكم فيه

Leap year calculation (Leap year is a year that has 366 days, a year that has 365

days is not a leap year)

Write a program that will accept a positive integer ( the year to be tested) from a user. If

the user inputs a 0 or negative number, the program quits without doing anything.

Otherwise, it will print a message saying whether or not the year is a leap year based on

the following rules.

The rules to calculate if it is a leap year are:

(a) A year divisible by 4 is a leap year (2004, 2008...), unless

(b) it is also divisible by 100 (2100, 2200...) in which case it is not a leap year.

© There is an exception. A year divisible by 400 is a leap year (2000, 2400...).

Here are examples of how the program works.

Input a number for the year (>= 1): -1

Sorry, your year must be greater than 1.

Input a number for the year (>= 1): 2001

The year 2001 is (a leap year) or ( not a leap year)

Input a number for the year (>= 1): 2004

The year 2004 is (leap year) or ( not a leap year)

Input a number for the year (>= 1): 2100

The year 2100 is not a leap year

#2

على ما اعتقد انه السؤال بيطلب منك اتدخليله سنة مثل (2001) ويحدللك البرنامج اذا كانت هاذي السنة سنة كبيسة او لا

اعملي بحث على الغوغل عن السنة الكبيسة وبيشرحلك ايش هي السنة الكبيسة وايش هي قواعدها وعلى اساسها بتحلي سؤالك

بتمنالك التوفيق

#3
<include<iostream.h>#
int main ()
{
	int year;
	cout<<"input a number for the year(>=1)";
	cin>>year;
	if(year/4 || year/400)
		cout<<"the year is leap year";
	else if(year/100)
		cout<<"the year is not a leap year";
	else if(year<=0)
		cout<<"sorry your year must be greater than 1";
		return 0;
}

هذا البرنامج ايش رايكم يامبرمجين الحين ماطلعلي اخطاء فيه بس بعرف هل البرنامج صح على فهمي للسؤال ؟؟

بليييييز يامبرمجين اذا فهمي للسؤال غلط قوليلي لان التسليم السبت ولا اعتمد على هالحل

والله انا مره مبتدأه ومااخذنا الا الـif.switch .for.while.array

انتظركم ومتأمله خير

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 18 ديسمبر 2009 في 02:35

#4

الفكرة صحيحة مية بالمية :)

#5

جربي تدخلين السنة 1900 , بيطلع لك أنها سنة كبيسة ..

1900 لاتقبل القسمة على 400 ..

فـ أتوقع أن برنامجك فيه خطأ ..

والله أعلم ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#6

جرب هذا .

#include<iostream.h>
int main ()
{
		  int year;
		  cout<<"input a number for the year(>=1)";
		  cin>>year;
		  if(year<=0)
			cout<<"Please inter positive number";
		  else if(year%4 ==0)
			 cout<<"the year is leap year";
		  else
			 cout<<"the year is not a leap year";
	 return 0;

}

تحياتي

العملية ببساطة ان السنه الكبيسة تتكرر مرة واحدة كل 4 سنوات ..

أي انك يجب ان تقوم بفحص السنه إذا تقبل القسمة ععلى 4 فهي سنه كبيسه وإلا فهي ليست كذلك .

تحياتي

تم تعديل هذه المشاركة بواسطة omani في 18 ديسمبر 2009 في 14:13

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#7

أخي عماني , هل يكفي لحساب السنة الكبيسة أنها تقبل القسمة على 4 فقط ؟ :huh:

#include<iostream.h>
#include <conio.h>
int main ()
{
int year;
cout<<"Input a number for the year (>= 1): ";
cin>>year;
if (year<=0)
cout<<"Sorry, your year must be greater than 1";
  else  if((year%4==0 && year%100!=0)||year%400==0)
     cout<<"is a leap year ";
  else cout<<"is a Not leap year ";
getch();
}

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 18 ديسمبر 2009 في 14:30

2

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#8
إشراقــه فجــر كتب:

أخي عماني , هل يكفي لحساب السنة الكبيسة أنها تقبل القسمة على 4 فقط ؟ :huh:

#include<iostream.h>
#include <conio.h>
int main ()
{
int year;
cout<<"Input a number for the year (>= 1): ";
cin>>year;
if (year<=0)
cout<<"Sorry, your year must be greater than 1";
  else  if((year%4==0 && year%100!=0)||year%400==0)
     cout<<"is a leap year ";
  else cout<<"is a Not leap year ";
getch();
}

فعلا لاتكفي لأن العام 1900 تعتبر سنه غير كبيسه بينما عام 2000 سنه كبيسه لذلك . بينما عام 1900 سنه غير كبيسه . وذلك يعود لطريقة حساب السنه البسيطه الاولى والثانية والثالثة

راجع الرابط التالي من ويكبيديا

http://en.wikipedia.org/wiki/Leap_year#Leap_day

وأيضا لمزيد من التوضيح راجع الرابط التالي

http://st-takla.org/Coptic-Faith-Creed-Dogma/Coptic-Rite-n-Ritual-Taks-Al-Kanisa/09-Coptic-Liturgical-Calendar__R-W/Coptology-Calendar-Al-Abakty_017-Al-Sana-Al-Basita-VS-El-Kabisa.html

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#9

#include<iostream.h>

int main ()

{

int year;

cout<<"input a number for the year(>=1)";

cin>>year;

if (year%100==0)

cout<<"the year is not leap year";

else if(year%4==0 || year%400==0)

cout<<"the year is leap year";

else if(year<=0)

cout<<"sorry your year must be greater than 1";

else

cout<<"error number";

return 0;

}

هذا اخر ماطلع معي

لانه يقول بالسؤال اذا كانت تقبل القسمه على 4 او على 400 هي سنه كبيسه

واذا تقبل القسمه على 100 هي سنه غير كبيسه

#10
طالبة حاسب آلي كتب:

#include<iostream.h>

int main ()

{

int year;

cout<<"input a number for the year(>=1)";

cin>>year;

if (year%100==0)

cout<<"the year is not leap year";

else if(year%4==0 || year%400==0)

cout<<"the year is leap year";

else if(year<=0)

cout<<"sorry your year must be greater than 1";

else

cout<<"error number";

return 0;

}

هذا اخر ماطلع معي

لانه يقول بالسؤال اذا كانت تقبل القسمه على 4 او على 400 هي سنه كبيسه

واذا تقبل القسمه على 100 هي سنه غير كبيسه

اعتمدي حل الاخت اشراقة فجر في الرد رقم 6 وهو الصحيح بكل تأكيد .

ايضا يمكنك القراءة عن كيفية حساب السنة الكبيسه . فهي ليست فقط كل اربع سنوات . أيضا هي تتكرر مرة كل قرن أو شي من هالقبيل .

انظري الروابط في الرد رقم 7

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

مواضيع مشابهة