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

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; }

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote