In: Computer Science
#include <stdio.h>
int isLeapYear(int year) {
if (year % 400 == 0 || (year % 100 != 0 &&
year % 4 == 0)) {
return 1;
}
else {
return 0;
}
}
int toJulianLeap(int month, int day) {
month--;
switch (month)
{
case 1: day += 31;
break;
case 2: day += 60;
break;
case 3: day += 91;
break;
case 4: day += 121;
break;
case 5: day += 152;
break;
case 6: day += 182;
break;
case 7: day += 213;
break;
case 8: day += 244;
break;
case 9: day += 274;
break;
case 10: day += 305;
break;
case 11: day += 335;
break;
case 12: day = 366;
break;
}
return day;
}
int toJulianNonLeap(int month, int day) {
month--;
switch (month)
{
case 1: day += 31;
break;
case 2: day += 59;
break;
case 3: day += 90;
break;
case 4: day += 120;
break;
case 5: day += 151;
break;
case 6: day += 181;
break;
case 7: day += 212;
break;
case 8: day += 243;
break;
case 9: day += 273;
break;
case 10: day += 304;
break;
case 11: day += 334;
break;
case 12: day = 365;
break;
}
return day;
}
int toJulian(int month, int day, int year) {
}
int main(void) {
int month, day, year;
while (1)
{
scanf("%d%d%d\n", &month,
&day, &year);
printf("%d%d\n",);
}
return 0;
}
How would i convert the input of month and days to Julian days?
Please Refer to the following Code:-
#include <stdio.h>
int
isLeapYear (int year)
{
if (year % 400 == 0 || (year % 100 != 0 && year % 4 ==
0))
{
return 1;
}
else
{
return 0;
}
}
int
toJulianLeap (int month, int day)
{
month--;
switch (month)
{
case 1:
day += 31;
break;
case 2:
day += 60;
break;
case 3:
day += 91;
break;
case 4:
day += 121;
break;
case 5:
day += 152;
break;
case 6:
day += 182;
break;
case 7:
day += 213;
break;
case 8:
day += 244;
break;
case 9:
day += 274;
break;
case 10:
day += 305;
break;
case 11:
day += 335;
break;
case 12:
day = 366;
break;
}
return day;
}
int
toJulianNonLeap (int month, int day)
{
month--;
switch (month)
{
case 1:
day += 31;
break;
case 2:
day += 59;
break;
case 3:
day += 90;
break;
case 4:
day += 120;
break;
case 5:
day += 151;
break;
case 6:
day += 181;
break;
case 7:
day += 212;
break;
case 8:
day += 243;
break;
case 9:
day += 273;
break;
case 10:
day += 304;
break;
case 11:
day += 334;
break;
case 12:
day = 365;
break;
}
return day;
}
int
toJulian (int month, int day, int year)
{
// checking if leap Year
if (isLeapYear (year))
{
// Calling leap year function to julian
return toJulianLeap (month, day);
}
else
{
// Calling non leap year function to julian
return toJulianNonLeap (month, day);
}
}
int
main ()
{
int month, day, year;
printf("Enter month day and year::");
// Taking input
scanf ("%d %d %d", &month, &day, &year);
// Calling Function and printing result
printf ("Julian Day is %d\n", toJulian (month, day, year));
return 0;
}
******** Text in Bold are the Only changes i made************
OUTPUT:-
Enter month day and year::3 2 2011
Julian Day is 61
Enter month day and year::3 2 2012
Julian Day is 62
SnapShot of the Changes i made:-
OUTPUT Snapshot:-
============================
Give Upvote
============================