سلام دوستان این قطعه برنامه تمرین کلاسی استاد شاکری در دانشگاه آزاد مشهد هستش.


سوال:

برنامه ای بنویسید که با توجه به اینکه روز اول سال سه شنبه است با دریافت روز و ماه در خروجی اعلام کند آن روز چند شنبه است.

کد:


#include <iostream>
using namespace std;
void main(){
char c;
int n , m , d , temp;
cout<<"Please enter a date in Month/Day format by hejrishamsi cleander. \n\n";
cin>> m>>c>>d;
cout<<"\n";

while (m>12 || m<0 || d>31 || d<0 || c != '/'){
cout<<"Please enter a date in Month/Day format,for example 9/12! \n\n";
cin>> m >> c>> d;
cout<<"\n";
}

if(m>6 && d==31){            //30 roze bodan 6mahe dovom ro chek mikone
        cout<<"In the second half of the year,Months have 30 days!\n\n";
}

if(m==12 && d>29){//esfan 29 roze ro chek mikone
        cout<<"esfand have 29 days!\n\n";
}

if(m<6 && m!=1){
    n=(m*31)+d;
}
else{
    if(m>6 && m!=12){
    m=m-6;
    n=(m*30)+(6*31)+d;
    }
    else{
        if(m==12){
            n=(6*31)+(5*30)+d;
        }
        else{
            if(m==1)
                n=d;
        }
    }
}


if(n<=365 && n>0){

    temp=n%7;

    switch(temp){
        case 1:cout<<"It's Tuesday\n\n";break;
        case 2:cout<<"It's Wednesday\n\n";break;
        case 3:cout<<"It's Thursday\n\n";break;
        case 4:cout<<"It's Friday\n\n";break;
        case 5:cout<<"It's Saturday\n\n";break;
        case 6:cout<<"It's Sunday\n\n";break;
        case 0:cout<<"It's Monday\n\n";break;
            default:cout<<"The program have a ERROR please try again";
    }
}
cin>>temp;
};

دریافت فایل:

دریافت با حجم 180KB