Below is where I am on my programming assignment. I still need to create my func
ID: 3760358 • Letter: B
Question
Below is where I am on my programming assignment. I still need to create my function int actualDays. This functionreturns an iteger value indicating the actual number of days that is equivalent to day, month, and year that is entered..(Taking into account if its a leap year)
I can't figure it out.
#include <iostream>
using namespace std;
bool getYear(int); //
bool isLeap (int); //
bool getDay(int); //
bool getMonth (int); //
bool daysinMonth(int); //
string nameofMonth(int); //
int actualdays (); //
int main()
{
int month; //
int day; //
int year; //
cout<<"This C++ program prints the day number of the year"<<endl;
cout<<"given the date in the form of month, then day, "<<endl;
cout<<"then year."<<endl<<endl;
cout<<"Enter date in the form: month day year: "<<endl<<endl;
cout<<"Enter month : ";
cin>>month;
if ((getMonth(month)== 0)){
cout<<month<< "is an invalid month number";
}else{
cout<<"Enter day : ";
cin>>day;}
if ((getDay(day)== 0)){
cout<<day<<" is an invalid day number";
}else {
cout <<"Enter year : ";
cin>>year;}
if ((getYear(year)== 0))
{
cout<<year<< " is an invalid year number";
}else {
cout<<endl<<nameofMonth(month)<<" - "<<day<<" - "<<year<<endl;
}
if (isLeap(year)==1)
{
}
bool getMonth (int month){
if ((month >= 1)&& (month<=12 )){
return 1;
}else {
return 0;
}
}
bool getDay (int day){
if ((day >=1)&& (day <=31)){
return 1;
}else {
return 0;
}
}
bool getYear (int year){
if ((year>=1)&& (year <=2015)){
return 1;
}else{
return 0;
}
}
string nameofMonth (int month){
switch (month){
case 1 : return "January";
break;
case 2 : return "February";
break;
case 3 : return "March";
break;
case 4 : return "April";
break;
case 5 : return "May";
break;
case 6 : return "June";
break;
case 7 : return "July";
break;
case 8 : return "August";
break;
case 9 : return "September";
break;
case 10: return "October";
break;
case 11: return "November";
break;
case 12: return "December";
break;
}
}
bool isLeap (int year)
{
if ((year%4==0)&&(!(year%100==0))||((year % 400==0)&&(year % 100==0)))
{
return 1;
}else{
return 0;
}
}
bool daysinMonth (int month, int febDays)
{
int days=0;
for (int i=1;i<month;i++)
{
if (i==1)
days+=31;
if(i==2)
days += febDays;
if (i==3)
days+=31;
if (i==4)
days+=30;
if (i==5)
days+=31;
if (i==6)
days+=30;
if (i==7)
days+=31;
if (i==8)
days+=31;
if (i==9)
days+=30;
if (i==10)
days+=31;
if (i==11)
days+=30;
if (i==12)
days+=31;
}
}
int actualDays
}
Explanation / Answer
#include <iostream> using namespace std; bool getYear(int); // bool isLeap (int); // bool getDay(int); // bool getMonth (int); // bool daysinMonth(int); // string nameofMonth(int); // int actualdays (); // int main() { int month; // int day; // int year; // cout<<"This C++ program prints the day number of the year"<<endl; cout<<"given the date in the form of month, then day, "<<endl; cout<<"then year."<<endl<<endl; cout<<"Enter date in the form: month day year: "<<endl<<endl; cout<<"Enter month : "; cin>>month; if ((getMonth(month)== 0)){ cout<<month<< "is an invalid month number"; } Else { cout<<"Enter day : "; cin>>day; } if ((getDay(day)== 0)){ cout<<day<<" is an invalid day number"; } else { cout <<"Enter year : "; cin>>year;} if ((getYear(year)== 0)) { cout<<year<< " is an invalid year number"; } else { cout<<endl<<nameofMonth(month)<<" - "<<day<<" - "<<year<<endl; } if (isLeap(year)==1) { } bool getMonth (int month) { if ((month >= 1)&& (month<=12 )){ return 1; } else { return 0; } } bool getDay (int day){ if ((day >=1)&& (day <=31)){ return 1; } else { return 0; } } bool getYear (int year){ if ((year>=1)&& (year <=2015)){ return 1; } else{ return 0; } } string nameofMonth (int month){ switch (month){ case 1 : return "January"; break; case 2 : return "February"; break; case 3 : return "March"; break; case 4 : return "April"; break; case 5 : return "May"; break; case 6 : return "June"; break; case 7 : return "July"; break; case 8 : return "August"; break; case 9 : return "September"; break; case 10: return "October"; break; case 11: return "November"; break; case 12: return "December"; break; } } bool isLeap (int year) { if ((year%4==0)&&(!(year%100==0))||((year % 400==0)&&(year % 100==0))) { return 1; }else{ return 0; } } bool daysinMonth (int month, int febDays) { int days=0; for (int i=1;i<month;i++) { if (i==1) days+=31; if(i==2) days += febDays; if (i==3) days+=31; if (i==4) days+=30; if (i==5) days+=31; if (i==6) days+=30; if (i==7) days+=31; if (i==8) days+=31; if (i==9) days+=30; if (i==10) days+=31; if (i==11) days+=30; if (i==12) days+=31; } } int actualDays( int month, int dayOfMonth, int year ) { int days; int temp; int bYday; int bYear = year - 1600; bYday = dayOffset[ mod( month - 3, 12, &temp ) ] + dayOfMonth - 1; bYear += temp; bYear = mod( bYear, 400, &days ); days *= nbrOfDaysPer400Years; bYear = mod( bYear, 100, &temp ); days += nbrOfDaysPer100Years * temp; bYear = mod( bYear, 4, &temp ); days += nbrOfDaysPer4Years * temp + nbrOfDaysPerYear * bYear + bYday - unixEpochBeginsOnDay; return days; }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.