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
============================