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

Fermé
Gouled - 29 sept. 2012 à 20:56
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 30 sept. 2012 à 12:25
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 46402 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 28 avril 2024 13 224
30 sept. 2012 à 11:27
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 30/09/2012 à 12:56
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