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

كود يحسب عمرك بدقه

بدأه and me في 10 يوليو 2010 · 7 رد · 783 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

ياليت تساعدوني بهالبرنامج :blink:

احسه حق ذكاء :wink:

البرامج اللي تدخل وتكتب عمرك بالسنه والشهر واليوم

ويقول لك

انت عمرك بالدقايق كذا

وعمرك بالاسابيع كذ

وعمرك بالايام كذا

وبالثواني كذا

وعيد ميلادك القادم سوف يكون ...

حيرني والله يبيله مخ ماااث :ph34r:

نبدا بلمحاوله

:wub:

#include<iostreme>
using namespace std;
int main()
{
int year,month,day;
cout <<"enter your birthday in order";
cin>>year>>month>>day;

for(int d=1;)

int p= 

cout <<"you lived for"<<

}

كملوو الله يخليكم :blink:

1 −1
#2

اختى توجد داول للحصول على الوقت و التاريخ من جهازك

بامكانك البحث عنها(هنتعبك شوية) حتى تستطيعى الحصول على اليوم و الشهر و السنة

ثم تطرحيهم من اليقم المدخلة بواسطة المستخدم

و من ثم تحصلى على العمر بدقة

00020309t.gif

1958_1963.gif
#3

تفضلى يا أختي, قومي بالتعديل عليه ليوافقك متطلباتك, إن إحببت ذلك :D

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void){

	int year, mon, day;
	struct tm* age_tm;
	time_t curr_time_t, age_t;

	printf("Enter your age (yyyy mm dd): ");
	scanf("%i%i%i", &year, &mon, &day);

	time(&curr_time_t);

	age_tm = localtime(&curr_time_t);

	age_tm->tm_year = year -1900;
	age_tm->tm_mon = mon-1;
	age_tm->tm_mday = day;

	// إحصل على عدد الثواني المنقضيه على تاريخ الميلاد منذ 1 يناير 1970
	age_t = mktime(age_tm);

// إطرح الثواني المنقضية حتى الوقت الحالي - الثواني المنقضية حتى تاريخ الميلاد
	age_t = curr_time_t - age_t;

	if (age_t < 0){
		printf("INVALID DATE ENTRED!\n");
		exit(-1);
	}
// فم بتكوين كائن من نوع struct tm و قم بطباعة قيمه, هذا الكائن مبني على فرق الثواني بين العمر و الوقت المنقضي
	age_tm = localtime(&age_t);

	printf("you have %i year(s), %i month(s) and %i day(s)\n", (age_tm->tm_year)-70, age_tm->tm_mon, age_tm->tm_mday);


	return 0;
}
#4

يعطيك العافيه ياخووي

:blush: :blush:

من جد شكراا

بس احس كودك معقد حبتين

اذا كنت فاضي تقدر توضح لي هالاشياء الله يخليك

مدري انت مستخدم الجافا او ايش :wacko:

لو كان شغلك سي بلس بلس تعال::

#include <stdio.h> 
#include <time.h> 
#include <stdlib.h> 

int main(void){ 

        int year, mon, day; 
        struct tm* age_tm; 
اخبر الستركت نحط جمبا اسم والحمد لله
 ليه مسوي بوينتر 
        time_t curr_time_t, age_t; 

        printf("Enter your age (yyyy mm dd): "); 
        scanf("%i%i%i", &year, &mon, &day); 
 وشو هذي تدور علي ايش 
        time(&curr_time_t); 
 ريفرنس لوشوو بالضبط 
        age_tm = localtime(&curr_time_t); 

        age_tm->tm_year = year -1900; 
        age_tm->tm_mon = mon-1; 
        age_tm->tm_mday = day; 

        // إحصل على عدد الثواني المنقضيه على تاريخ الميلاد منذ 1 يناير 1970 
        age_t = mktime(age_tm); 

// إطرح الثواني المنقضية حتى الوقت الحالي - الثواني المنقضية حتى تاريخ الميلاد 
        age_t = curr_time_t - age_t; 

        if (age_t < 0){ 
                printf("INVALID DATE ENTRED!\n"); 
                exit(-1); 
        } 
// فم بتكوين كائن من نوع struct tm و قم بطباعة قيمه, هذا الكائن مبني على فرق الثواني بين العمر و الوقت المنقضي 
        age_tm = localtime(&age_t); 

        printf("you have %i year(s), %i month(s) and %i day(s)\n", (age_tm->tm_year)-70, age_tm->tm_mon, age_tm->tm_mday); 


        return 0; 
}

الله يوفقك يارب بكل مراحل حياتك :happy:

ومعليش اعذررني:blink:

#5

حقيقة لا أفهم ما تريدين, إعذريني :D

لكن هلا حددتي أين المشكله بالظبط؟؟

#6

السلام عليكم

للحصول على الوقت في لغه السي ++

هذا الكود الرئيسي

//Date
#include <iostream>
#include <ctime>

int main ()
{
  char date [10];
  _strdate(date);
  std::cout<<"Current Date:"<<date;
  return 0;
}

//Time
#include <iostream>
#include <ctime>

int main ()
{
  char time [10];
  _strtime(time);
  std::cout<<"Current Time:"<<time;
  return 0;
}

طبعا انا حاولت اعمل مصفوفتين مصفوفه لتخزين الناتج و مصفوفه لادخال الوقت لكن للأسف لم ينفذ البرنامج مادري مالسبب !

و هذا رساله الخطـا

 error C2440: '=' : cannot convert from 'int' to 'char [20]'

و هذا الكود

   

#include <iostream>		
#include <ctime>
using namespace std;




void  main ()
{

        char date [10];//التاريخ الحالي
		char yourdate [20];//تاريخ الميلاد
		char age [20];//العمر هنا


        _strdate(date);

		cout<<"enter Your Date"<<endl;
		cin>>yourdate;
		age = date - yourdate ;

		cout<<age;


		system("pause");
}

تم تعديل هذه المشاركة بواسطة جراند في 14 يوليو 2010 في 19:01

#7
جراند كتب:

طبعا انا حاولت اعمل مصفوفتين مصفوفه لتخزين الناتج و مصفوفه لادخال الوقت لكن للأسف لم ينفذ البرنامج مادري مالسبب !

عرفت المصفوفات من النوع char , أي التواريخ مخزنة كنص ..

بالتالي لا يمكن إجراء علميات حسابية عليها !

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

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

عرفت المصفوفات من النوع char , أي التواريخ مخزنة كنص ..

بالتالي لا يمكن إجراء علميات حسابية عليها !

فعلا كلامك صحيح

أشكرك على التوضيح

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