قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

Zezo20172018
:: مهندس ::
تاريخ التسجيل: Sep 2017
المشاركات: 10
نشاط [ Zezo20172018 ]
قوة السمعة:
قديم 30-09-2017, 03:13 PM المشاركة 9   
افتراضي



مشروع اكثر من راءع بانتظار اكمال الموضوع..وعسى تاخر اخينا مشتاق الله خيرا

اعلانات

وليد بوروبة
:: مهندس ::
تاريخ التسجيل: Nov 2013
المشاركات: 2
نشاط [ وليد بوروبة ]
قوة السمعة:
قديم 04-10-2017, 09:42 AM المشاركة 10   
افتراضي


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

ان شاء الله سنكتب اليوم دالة حساب مواقيت خمسة و هن : الظهر و الفجر و الشروق و المغرب و العشاء , و ان شاء الله ساضيف كود العصر فيما بعد .
هذه الدالة تأخذ ترتيب اليوم فى السنة و ذلك لانها تستدعى دالة الزمن بداخله EOT(DAY) .
و تحتاج هذه الدالة ايضا ثلاث بيانات عن المدينة و هى : خط الطول - دائرة العرض - الارتفاع عن سطح البحر , وهذه البيانات تجدها فى بحثك باسم المدينة حيث تجد ويكبيديا تظهر لك هذه البيانات .

ان شاء الله فى المشاركات القادمة ساشرح اجزاء الدالة .

كود:

void praying_calc(uint16_t days){
    /* to calculate and return time of all praying, */
    
    uint8_t hight;    
    float length_line_mid, length_line_real, length_line_diff, width_circle;

    float* data;
    float cita;
    float equoftime;
    float delta;
    float duhur, shorok, ghroup, fagr, ishaa;
    float numerator;
    float denominator;
    
    
    length_line_mid  = 30;
    hight             = 23;        
    width_circle     = 30;        
    length_line_real = 31.13;    
    
    
    length_line_diff = length_line_mid - length_line_real;
    
    data = EOT(days);  //calculate and return Equation of Time and delta 
    equoftime = data[0];
    delta     = data[1];
    
    cita  = 90.8309 + 0.0353 * sqrt(hight) ;
    numerator   = cos(cita * M_PI/180) - sin(width_circle*M_PI/180) * sin(delta*M_PI/180);
    denominator = cos(30*M_PI/180) * cos(delta*M_PI/180);
    
    duhur  = 12.0 + length_line_diff / 15.0 - equoftime / 60.0; // الظهر
    shorok = duhur - acos(numerator/denominator)*180/M_PI/15;   // الشروق
    ghroup = duhur + acos(numerator/denominator)*180/M_PI/15;   // المغرب
             
    numerator   = cos((cita+18) * M_PI/180) - sin(width_circle*M_PI/180) * sin(delta*M_PI/180);
    fagr  = duhur - acos(numerator/denominator)*180/M_PI/15;  // الفجر
    ishaa = duhur + acos(numerator/denominator)*180/M_PI/15;  // العشاء

}
و ما توفيقى الا بالله


السلام عليكم
اين نضع الطول و العرض و الارتفاع الخاص بنا في هذه الدالة
هناك اربع برامترات لكن غير معروفة هي
Length_line_midi
Hight
Width_circle
Length_line_real

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 231
نشاط [ حمودي1010 ]
قوة السمعة:
قديم 11-10-2017, 07:44 PM المشاركة 11   
افتراضي


ننتظر اتمام المشروع
بارك الله فيك على كل مجهود مبذول


حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 231
نشاط [ حمودي1010 ]
قوة السمعة:
قديم 02-11-2017, 12:38 AM المشاركة 12   
افتراضي


ننتضر تكملة المشروع من فضلكم


ayam
:: مهندس جيد ::
تاريخ التسجيل: Dec 2005
المشاركات: 287
نشاط [ ayam ]
قوة السمعة:
قديم 06-11-2017, 02:16 AM المشاركة 13   
افتراضي


ننتضر تكملة المشروع من فضلكم



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:07 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)