| 85 |
|
day = atoi(argv[2]); |
| 86 |
|
if (day < 1 || day > 31) |
| 87 |
|
userror("bad day"); |
| 88 |
< |
hour = atof(argv[3]); |
| 89 |
< |
if (hour < 0 || hour >= 24) |
| 90 |
< |
userror("bad hour"); |
| 91 |
< |
tsolar = argv[3][0] == '+'; |
| 88 |
> |
cvthour(argv[3]); |
| 89 |
|
} |
| 90 |
|
for (i = 4; i < argc; i++) |
| 91 |
|
if (argv[i][0] == '-' || argv[i][0] == '+') |
| 145 |
|
|
| 146 |
|
computesky(); |
| 147 |
|
printsky(); |
| 148 |
+ |
|
| 149 |
+ |
exit(0); |
| 150 |
|
} |
| 151 |
|
|
| 152 |
|
|
| 322 |
|
nsc = nsc*x + nf[i]; |
| 323 |
|
|
| 324 |
|
return(nsc); |
| 325 |
+ |
} |
| 326 |
+ |
|
| 327 |
+ |
|
| 328 |
+ |
cvthour(hs) /* convert hour string */ |
| 329 |
+ |
char *hs; |
| 330 |
+ |
{ |
| 331 |
+ |
register char *cp = hs; |
| 332 |
+ |
|
| 333 |
+ |
while (*cp && *cp++ != ':') |
| 334 |
+ |
; |
| 335 |
+ |
if (*cp) |
| 336 |
+ |
hour = atoi(hs) + atoi(cp)/60.0; |
| 337 |
+ |
else |
| 338 |
+ |
hour = atof(hs); |
| 339 |
+ |
tsolar = *hs == '+'; |
| 340 |
|
} |
| 341 |
|
|
| 342 |
|
|