Jump to content

HBMVIP

الأعضاء
  • Content Count

    1
  • Joined

  • Last visited

Community Reputation

0 Neutral

About HBMVIP

  • Rank
    عضو جديد
  1. Je suis ATOUI HAMZA, voila le code source sous MATLAB 6.5 des temps de la prières % Calcul des temps de prières %============================ clear all,clc % Paramètres d'entrée %==================== % longitude long = 7.49; %long = 10.2167; %long = 51.6; %long = 31.2500; % Altitude Lat = 36.50; %Lat = 36.8333; %Lat = 25.25; %Lat = 30.0500; % Décalage ou la zone par rapport au grinitsh zone = 1; % date en Day/Month/Year Year = 2008; Month = 8; Day = 22; % La partie calcul % Calcul du Jour Julien D = (367*Year)-fix((7/4)*(Year+fix((Month+9)/12)))+fix(275*(Month/9))+Day-730531.5 % Longeur de Soleil L = 280.461+0.9856474*D if L > 360 L = (L/360 - fix(L/360))*360 end % partie de Soleil moyenne M = 357.528+0.9856003*D; if M > 360 M = (M/360 - fix(M/360))*360; end % Longeur de Soleil toural Lambda = L+(1.915*sin(M*pi/180))+(0.02*sin(2*M*pi/180)) % Obliquity Obliquity = 23.439-0.0000004*D % Alpha Alpha = atan(cos(Obliquity*pi/180)*tan(Lambda*pi/180))*(180/pi) if (Alpha > 360) Alpha = (Alpha/360 - fix(Alpha/360))*360 end if (Lambda>0 && Lambda<90) Alpha = Alpha elseif (Lambda>90 && Lambda<180) Alpha = Alpha+180 elseif (Lambda>180 && Lambda<360) Alpha = Alpha+360 end % if (Alpha > 360) % Alpha = (Alpha/360 - fix(Alpha/360))*360 % end Alpha = Alpha+(90*(fix(Lambda/90)-fix(Alpha/90))) % Temps de Soleil ST = 100.46+0.985647352*D if (ST > 360) ST = (ST/360 - fix(ST/360))*360 end % Declinaison Dec = asin(sin(Obliquity*pi/180)*sin(Lambda*pi/180))*(180/pi); %Dec = abs(Dec) % Noon Noon = Alpha-ST if Noon > 360 Noon = (Noon/360 - fix(Noon/360))*360 end if Noon < 0 Noon = Noon+360 end %UTnoon UTnoon = Noon-long % Douhr Localnoon = UTnoon/15+zone % Altitude du centre de soleil "Shafii" AsrAlt = atan(1+tan(abs(Lat-Dec)*pi/180))*(180/pi) % Altitude du centre de soleil "Hanafi" %AsrAlt = atan(2+tan(abs(Lat-Dec)*pi/180))*(180/pi); % Arc de Asr AsrArc = acos((sin((90-AsrAlt)*pi/180)-sin(Dec*pi/180)*sin(Lat*pi/180))/(cos(Dec*pi/180)*cos(Lat*pi/180)))*(180/pi) % Asr AsrTime = Localnoon+(AsrArc/15) % Durinal Arc DurinalArc = acos((sin(-0.8333*pi/180)-sin(Dec*pi/180)*sin(Lat*pi/180))/(cos(Dec*pi/180)*cos(Lat*pi/180)))*(180/pi) % Sun Set SunSet = Localnoon+(DurinalArc/15) % Isha Arc IshaArc = acos((sin(-18*pi/180)-sin(Dec*pi/180)*sin(Lat*pi/180))/(cos(Dec*pi/180)*cos(Lat*pi/180)))*(180/pi) % Isha Time IshaTime = Localnoon+(IshaArc/15) % Fajr Arc FajrArc = IshaArc % Fajr Time FajrTime = Localnoon-(FajrArc/15) % Affichage des temps de prières HR = fix(FajrTime); MN = fix((FajrTime-fix(FajrTime))*60); msg1 = sprintf('Fajr Time %2.2d:%2.2d',HR,MN); disp(msg1); HR = fix(Localnoon); MN = fix((Localnoon-fix(Localnoon))*60); msg2 = sprintf('Douhr Time %2.2d:%2.2d',HR,MN); disp(msg2); HR = fix(AsrTime); MN = fix((AsrTime-fix(AsrTime))*60); msg3 = sprintf('Asr Time %2.2d:%2.2d',HR,MN); disp(msg3); HR = fix(SunSet); MN = fix((SunSet-fix(SunSet))*60); msg4 = sprintf('Magrib Time %2.2d:%2.2d',HR,MN); disp(msg4); HR = fix(IshaTime); MN = fix((IshaTime-fix(IshaTime))*60); msg5 = sprintf('Isha Time %2.2d:%2.2d',HR,MN); disp(msg5); Priere = strvcat(msg1,msg2,msg3,msg4,msg5); msgbox(Priere);
×