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) {coutRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.