-void get_sun_pos(int h, int m, double * alt, double * azm)
-{
- int year, month, day, hour, min, zone;
- double lat, lon, alt_max;
- //get_localtime(&year, &month, &day, &hour, &min, &zone);
- year = 2010;
- month = 4;
- day = 14;
- hour = h;
- min = m;
- zone = 3;
- get_coord(&lat, &lon);
- alt_max = get_max_sun_alt(lon, lat, year, month, day, zone);
- *alt = altitude(lon, lat, year, month, day, hour, min, zone);
- //printf("max = %f alt = %f ",alt_max, *alt);
- *alt = *alt / (alt_max + 10); // sun height in percent
- //printf("alt1 = %f \n", *alt);
-
- *azm = azimuth(lon, lat, year, month, day, hour, min, zone);
- //printf("azm = %f ", *azm);
- //if south latitude
- if (lat < 0){
- *azm = 75 + (75 - *azm);
- *azm = fmod(*azm, 380);
- }
- *azm = (*azm - 75) / 210; // sun azimuth in percent
- //printf("azm1 = %f \n", *azm);
-}