Quel année le C grégorien = C hijra

Gouled -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

je voudrais faire un petite programme java qui permet de trouver l'année grégorien ou il les 2 calendriers (grégorien et Hijra) seront égaux, sachant que chaque année le C hijra augmente 10 jours de plus.

calendrier gregorien = 2012
calendrier hijra = 1433

pour cela j ai écrit un petite code mai c na pas marcher

le voici :

public class Gregorien_Hijra {

public static void main(String [] agrs)
{
int plus=10;
int annee=2012;
int hijra=1433;

do{
plus++;

if(plus==365)
{
hijra+=1;
if(hijra==annee)
System.out.println("l'annee misterieur est "+hijra);
}

}while(!(hijra==annee));

}

}

aider moi a le réussir.
Merci d avanc

1 réponse

baladur13 Messages postés 50268 Date d'inscription   Statut Modérateur Dernière intervention   13 775
 
Bonjour
10 jours de plus par an me parait un peu simpliste (wikipédia parle de plutôt 11) avec en plus 365 jours par an c'est aussi oublier les années bissextiles

D'après http://fr.wikipedia.org/wiki/Calendrier_musulmanwikipedia cette date sera en 20874

Je ne connais pas grand chose à la programmation java, je ne vais donc pas m'y attarder, d'autant qu'il existe des programmes tout fait..

Mes recherches sur la toile semblent montrer que cette date
sera le le 3 Janvier 20874 Grégorien soit le 1 Mouharram 20874 de l'Hégire; et, cerise sur la gâteau,... ce sera un mercredi...

Le programme tout fait c'est par là ==> http://www.aly-abbara.com/utilitaires/calendrier/calendrier_hijir.html

Mais tout cela c'est sans compter non plus sur les variations de vitesse de rotation de la terre qui comme ce fut le cas fin juin dernier nous a valu une seconde en plus sur nos pendules... https://fr.wikipedia.org/wiki/Seconde_intercalaire

D'ici les 20874 ans il y en aura certainement d'autres... donc relativisons sur l'exactitude de cette concordance de date.
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Mathématiquement on peut rapidement arriver à une bonne approximation de ce calcul :

L'année Grégorienne est de 365+1/4-1/100+1/400=365.2425 jours par an, et on est en 2012.
L'année Hégire est de 354+11/30=354.3667 jours par an, et on est en 1433.

Équation du premier degré d'inconnue x, l'année cherchée : (x-2012)*365.2425 = (x-1433)*354.3667

Résultat : x = (2012*365.2425-1433*354.3667)/(365.2425-354.3667) = 20877

Remarque : pour arriver à une meilleure approximation, on peut affiner l'année.
Au 1er janvier 2012, l'année 1433 était commencée depuis 36 jours (soit 0.1 année supplémentaire)

(x-2012.0)*365.2425 = (x-1433.1)*354.3667, ce qui donne x = 20874
0