#include #include #include main() { float d, b, et, t, lati, longi, ho, hl, hc, secondevrai, heurevrai; int j; time_t seconde; struct tm instant; time(&seconde); instant=*localtime(&seconde); j=instant.tm_yday; /*printf("donner le jour"); scanf("%d", &j);*/ printf("donner la latitude"); scanf("%f", &lati); printf("donner la longitude"); scanf("%f", &longi); lati=lati*M_PI/180; d=23.45*sin(2*M_PI*(j+284)/365); d=d*M_PI/180; /*if(d<0) { d=-1*d; } else d=d;*/ b=(2*M_PI*(j-81)/365); t=24*(1-acos(tan(d)*tan(lati))/M_PI); et=7.53*cos(b)+1.5*sin(b)-9.87*sin(2*b); if(et<0) { et=-1*et; } else et=et; ho=acos((-0.01454-sin(d)*sin(lati))/(cos(d)*cos(lati)))*180/M_PI; if(ho<0) { ho=-1*ho; } else ho=ho; if(longi<0) longi=-1*longi; hl=12-ho/15+ et/60+longi*4/60; /*ml=ho%15+et%60+longi*4%60;*/ hc=12+ho/15+ et/60+longi*4/60; /*time_t seconde; struct tm instant; time(&seconde); instant=*localtime(&seconde);*/ secondevrai=instant.tm_hour*3600+instant.tm_min*60+instant.tm_sec; heurevrai=secondevrai/3600; printf("la déclinaison est de %f\n", d); printf("la durée de la journée est de est de %f\n", t); printf("l'angle horraire est de %f\n", ho); printf("la levée du soleil est à %f\n", hl); printf("la couchée du soleil est à %f\n", hc); printf("%f\n", et); printf("%d:%d:%d\n", instant.tm_hour, instant.tm_min, instant.tm_sec); printf("%f\n%f\n", secondevrai, heurevrai); }