Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

using namespacestd; bool isLeapYear (intyear); voidgetDate(month,day,year); void

ID: 3615505 • Letter: U

Question

using namespacestd;

bool isLeapYear (intyear);

voidgetDate(month,day,year);
void dayNumber(month,day,year,dayOfYear);
void outputDay(month,day,year,dayOfYear);


int main ()


{
int day, month, year;
int dayOfYear;


cout << "This program prints the day number:" <<endl;

getDate(month,day,year);
dayNumber(month,day,year,dayOfYear);
outputDay(month,day,year,dayOfYear);

         
         system("PAUSE");
          return0;
          }
         
bool isLeapYear (int year)

{  

    if (((year%4==0) && (year%100!=0) )|| ((year%100==0 )&& (year %400==0 )))
           returntrue;
     return false;
    }
void getDate(int& month ,int& day ,int&year)

{   
     char ch;

    cout << "Please enter a date (mm-dd-yyyy): " ;
     cin >> month;
     cin>>ch;
     cin >> day ;
     cin>>ch;
     cin >> year;
    
}

void dayNumber(intmonth,int day,int year,int& dayOfYear)

{
     dayOfYear = 0;
     while (month > 1)
{
      // all numbers come after
switch (month)
{
         case 2:
            dayOfYear += 28;
        if (isLeapYear (year))
          dayOfYear++;
          break;        
        case 4:
        case 6:
        case 9:
        case 11:
            dayOfYear += 30;
            break;    
           case 1:
        case 3 :
        case 5 :
        case 7 :
        case 8 :
        case 10:
        case 12:
           dayOfYear += 31;
           break;
}
month--;
}
dayOfYear+= day;
}
void outputDay(int month,int day,int year,int dayOfYear)
{
cout<<month<<"-"<<day<<"-"<<year;
cout << " is day number: " <<dayOfYear<<endl;
}

Explanation / Answer

in response to you message void getDate(int&,int&,int&); void dayNumber(int,int,int,int&); void outputDay(int,int,int,int); these are the prototypes. they "define" thefunction to the program if the function is before main you won't need them--this may bewhat you are used to #include using namespace std; bool isLeapYear (int year) {      if (((year%4==0) && (year%100!=0))|| ((year%100==0 ) && (year %400==0 )))            returntrue;      return false;     } void getDate(int& month ,int& day ,int& year) {    char ch;      cout > month;      cin>>ch;      cin >> day ;      cin>>ch;      cin >> year; } void dayNumber(int month,int day,int year,int& dayOfYear) {dayOfYear = 0; while (month > 1) {       // all numbers come after switch (month) {          case 2:             dayOfYear += 28;         if (isLeapYear (year))           dayOfYear++;           break;                case 4:         case 6:         case 9:         case 11:             dayOfYear += 30;             break;               case 1:         case 3 :         case 5 :         case 7 :         case 8 :         case 10:         case 12:            dayOfYear += 31;            break; } month--; } dayOfYear+= day; } void outputDay(int month,int day,int year,int dayOfYear) {cout