برنامج برنامجي للتذكير بالاذان بمناسبة رمضان الكريم - الصفحة 2 - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

برنامجي للتذكير بالاذان بمناسبة رمضان الكريم

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2013-07-16, 00:58   رقم المشاركة : 16
معلومات العضو
MHDM
عضو مشارك
 
الصورة الرمزية MHDM
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة bachir2138 مشاهدة المشاركة
شكرا لك اخي
اقتباس:
المشاركة الأصلية كتبت بواسطة بلعربي يوسف مشاهدة المشاركة
شكرا لك أخي و بارك الله فيك
اقتباس:
المشاركة الأصلية كتبت بواسطة amouna.sem مشاهدة المشاركة
بارك الله فيك


شكرا لمروركم

رمضان كريم








 


رد مع اقتباس
قديم 2013-07-16, 01:00   رقم المشاركة : 17
معلومات العضو
MHDM
عضو مشارك
 
الصورة الرمزية MHDM
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة sousoumoumou مشاهدة المشاركة
يمكن جعله يبدأ مع بدأ التشغيل بإضافة اختصار الى قائمة بدأ السشغيل
اقتباس:
المشاركة الأصلية كتبت بواسطة sousoumoumou مشاهدة المشاركة
استعمل برنامج
nsis.sourceforge.net/main_page
لصنع المثبت
اقتباس:
المشاركة الأصلية كتبت بواسطة sousoumoumou مشاهدة المشاركة
هل برنامجك يضبط الاوقات آليا بمرور الايام ؟؟
بالنسبة لردك الاول البرنامج يعمل مع بدئ نضام التشغيل

الرد الثاني البرنامج يثبت

الرد الثالث لايحتفظ بالوقت تلقائي والسبب مذكور في ردودي

رمضان كريم

شكرا لمروركم









رد مع اقتباس
قديم 2013-07-18, 17:00   رقم المشاركة : 18
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

السلام عليكم
وعدتكم بالعودة للموضوع ووعد الحر دين عليه.
ها أنذا أعود للموضوع، كنت أتمنى أن أنجح في التحدي لكنني فشلت
الكود الذي أشرت إليه سابقا والذي أنجزه البعض وضعته في كلاس منفصل وقمت بتصحيح الـsyntax

كلاس حساب الزمن الموجود في بعض المواقع دون شرح:
كود PHP:
class CalcPrayerTimes
    
{
        
double Local_Noon;
        
double Asr_Time;
        
double Esha_Time;
        
double Fajr_Time;
        
double Sun_Set;
        
double Sun_Rise;
        public 
CalcPrayerTimes(int Yearint Monthint Daydouble Longdouble Latdouble Zone)
        {
            
double D = (367 Year) - ((Year + (int)((Month 9) / 12)) * 4) + (((int)(275 Month 9)) + Day 730531.5);
            
double L = (280.461 0.9856474 D) % 360;
            
LessMore360(L);
            
double M = (357.528 0.9856003 D) % 360;
            
LessMore360(M);
            
double Lambda 1.915 Math.Sin(ToRadian(M)) + 0.02 Math.Sin(ToRadian(M));
            
Lambda LessMore360(Lambda);
            
double Obliquity 23.439 0.0000004 D;
            
double Alpha ToDegree(Math.Atan((Math.Cos(ToRadian(Obliquity)) * Math.Tan(ToRadian(Lambda)))));//////
            
Alpha LessMore360(Alpha);
            
Alpha Alpha - (360 * (int)(Alpha 360));
            
Alpha = (Alpha 90 * (Math.Floor(Lambda 90) - Math.Floor(Alpha 90)));
            
double ST = (100.46 0.985647352 D) % 360;
            
double Dec ToDegree(Math.Asin(Math.Sin(ToRadian(Obliquity)) * Math.Sin(ToRadian(Lambda))));
            
double Durinal_Arc ToDegree(Math.Acos((Math.Sin(ToRadian(-0.8333)) - Math.Sin(ToRadian(Dec)) * Math.Sin(ToRadian(Lat))) / (Math.Cos(ToRadian(Dec)) * Math.Cos(ToRadian(Lat)))));
            
double Noon Alpha ST;
            
Noon LessMore360(Noon);
            
double UT_Noon Noon Long;
            
Local_Noon UT_Noon 15 Zone;
            
double Asr_Alt ToDegree(Math.Atan(Math.Tan(ToRadian(Lat Dec))));
            
double Asr_Arc ToDegree(Math.Acos((Math.Sin(ToRadian(90 Asr_Alt)) - Math.Sin(ToRadian(Dec)) * Math.Sin(ToRadian(Lat))) / (Math.Cos(ToRadian(Dec)) * Math.Cos(ToRadian(Lat)))));
            
Asr_Arc Asr_Arc 15;
            
Asr_Time Local_Noon Asr_Arc;
            
Sun_Rise Local_Noon - (Durinal_Arc 15);
            
Sun_Set Local_Noon + (Durinal_Arc 15);
            
double Esha_Arc ToDegree(Math.Acos((Math.Sin(ToRadian(-18)) - Math.Sin(ToRadian(Dec)) * Math.Sin(ToRadian(Lat))) / (Math.Cos(ToRadian(Dec)) * Math.Cos(ToRadian(Lat)))));
            
Esha_Time Local_Noon + (Esha_Arc 15);
            
double Fajr_Arc ToDegree(Math.Acos((Math.Sin(ToRadian(-18)) - Math.Sin(ToRadian(Dec)) * Math.Sin(ToRadian(Lat))) / (Math.Cos(ToRadian(Dec)) * Math.Cos(ToRadian(Lat)))));
            
Fajr_Time Local_Noon - (Fajr_Arc 15);
        }
        public 
double ToRadian(double Value)
        {
            return (
Value Math.PI 180);
        }
        public 
double ToDegree(double Value)
        {
            return (
Value 180 Math.PI);
        }
        public 
double LessMore360(double Value)
        {
            if (
Value <= || Value 360)
            { return (
Value 360); }
            else
                return 
Value;
        }
        public 
int LocalNoonHour
        
{
            
get
            
{
                return ((int)(
Local_Noon));
            }
        }
        public 
int LocalNoonMin
        
{
            
get
            
{
                return (int)(((
Local_Noon) - (int)Local_Noon) * 60);
            }
        }
        public 
int AsrHour
        
{
            
get
            
{
                return ((int)(
Asr_Time));
            }
        }
        public 
int AsrMin
        
{
            
get
            
{
                return (int)(((
Asr_Time) - (int)(Asr_Time)) * 60);
            }
        }
        public 
int SunRiseHour
        
{
            
get
            
{
                return ((int)(
Sun_Rise));
            }
        }
        public 
int SunRiseMinr
        
{
            
get
            
{
                return (int)(((
Sun_Rise) - (int)(Sun_Rise)) * 60);
            }
        }
        public 
int SunSetHour
        
{
            
get
            
{
                return ((int)(
Sun_Set));
            }
        }
        public 
int SunSetMin
        
{
            
get
            
{
                return (int)(((
Sun_Set) - (int)(Sun_Set)) * 60);
            }
        }
        public 
int FajrHour
        
{
            
get
            
{
                return ((int)(
Fajr_Time));
            }
        }
        public 
int FajrMin
        
{
            
get
            
{
                return (int)(((
Fajr_Time) - (int)(Fajr_Time)) * 60);
            }
        }
        public 
int EshaHour
        
{
            
get
            
{
                return ((int)(
Esha_Time));
            }
        }
        public 
int EshaMin
        
{
            
get
            
{
                return (int)(((
Esha_Time) - (int)(Esha_Time)) * 60);
            }
        }
    } 

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

أتابع لمن يهمه الامر
ثم عملت تطبيقا صغيرا يستخرج البيانات من ملف xml يحوي كل ولايات الجزائر وأتابع معكم الكود سطرا سطرا
كود PHP:
        private void AthanForm_Load(object senderEventArgs e)
        {
             
lblDay.Text DateTime.Now.ToLongDateString();//         الحصول على تاريخ اليوم على هيئة حروف
            
            
string myXMLfile "algeria.xml";//         متغير يحمل اسم ملف الإكس أم أل
            
DataSet ds = new DataSet(); //         تهيئة داتاست وهي عبارة عند قاعدة بيانات في الذاكرة
            
ds.ReadXml(myXMLfile);//         بناء الداتاسات اعتمادا على هيكل الإكس أم أل
            
            
cbWilaya.DataSource ds.Tables[0];//         ربط الكومبوبوكس بالجدول الاول للداتاست
            
cbWilaya.DisplayMember "name";//         عرض اسم الولاية في الكومبوبوكس
        



كود PHP:

        
private void cbWilaya_SelectedIndexChanged(object senderEventArgs e)
        {
            
int index cbWilaya.SelectedIndex;//       الحصول على إندكس الولاية

            
int Year DateTime.Now.Year;//        الحصول على السنة الحالية
            
int Month DateTime.Now.Month;//       الحصول علي الشهر الحالي
            
int Day DateTime.Now.Day;//       الحصول على اليوم الحالي
            
double Long Convert.ToDouble(ds.Tables[0].Rows[index]["longitude"]);//       استخلاص قيمة خط الطول للولاية
            
double Lat =  Convert.ToDouble(ds.Tables[0].Rows[index]["latitude"]) ;//       استخلاص قيمة دائرة العرض للولاية

            
calculator = new CalcPrayerTimes(YearMonthDayLongLat100.0);//     هنا نستدعي الكلاس الجاهز الذي يحسب أوقات الصلاة

            
lblFajr.Text calculator.FajrHour.ToString();//       الحصول على الساعة فقط من الكلاس
            
lblLocalNoon.Text calculator.LocalNoonHour.ToString();//       الحصول على الساعة فقط من الكلاس
            
lblAsr.Text calculator.AsrHour.ToString();//       الحصول على الساعة فقط من الكلاس
            
lblSunSet.Text=calculator.SunSetHour.ToString();//       الحصول على الساعة فقط من الكلاس
            
lblEsha.Text=calculator.EshaHour.ToString();//       الحصول على الساعة فقط من الكلاس
        



للأسف، مادمنا لا نعرف قاعدة حساب الزمن اعتمادا على خط الطول ودائرة العرض فإننا لا يمكن التعرف على الخطأ الموجود في هذا البرنامج.

وضعته هنا ليكون عونا لمن يريد مستقبلا أن يبرمج هذا البرنامج بصورة آلية

التطبيق والسورس في المرفقات

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








الملفات المرفقة
نوع الملف: rar athan.rar‏ (12.6 كيلوبايت, المشاهدات 10)
نوع الملف: rar athan source.rar‏ (13.4 كيلوبايت, المشاهدات 6)

رد مع اقتباس
قديم 2013-07-24, 16:12   رقم المشاركة : 19
معلومات العضو
chicouche
عضو مشارك
 
إحصائية العضو










افتراضي

برنامج رائع جعله الله في ميزان حسناتك و تعمل على تطويره










رد مع اقتباس
قديم 2013-07-25, 16:57   رقم المشاركة : 20
معلومات العضو
بلخير92
عضو مشارك
 
إحصائية العضو










افتراضي

merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiii










رد مع اقتباس
قديم 2013-07-30, 14:26   رقم المشاركة : 21
معلومات العضو
ASKme
عضو مميّز
 
إحصائية العضو










افتراضي

برمجة سيئة جدا
وما نفعه اذا كان التغيير يدوي ؟










رد مع اقتباس
قديم 2013-07-31, 00:41   رقم المشاركة : 22
معلومات العضو
MHDM
عضو مشارك
 
الصورة الرمزية MHDM
 

 

 
إحصائية العضو










افتراضي

اقتباس:
برمجة سيئة جدا
وما نفعه اذا كان التغيير يدوي ؟
اخي المحترم

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

انا في طريق اتمام نسخة متكاملة تتوفر على جميع الخصائص

رمضان كريم









رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
التذكير, الكريم, بمناسبة, بالاذان, برنامج, رمضان


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 15:51

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc