PDA

View Full Version : سوال: نحوه استخراج فصل، ماه و ... از تاریخ



Zheneral
پنج شنبه 04 خرداد 1391, 22:03 عصر
سلام ...
امیدوارم خوب باشید

من یه کد می خوام که یک روز از سال و دریافت کنه و بهمون بگه چه فصلی چه ماهی و چه روزیه ...
مثلا ...
55 رو وارد کردیم ...
جواب :
فصل 1 ( فصل بهار )
ماه 2 ( اردیبهشت )
و روز 24 این ماه است ...

ممنون می شم جواب بدید و ممنون می شم از مدیران که این پست من رو پاک نکنن چون زندگیم به باد می ره ... با تشکر ...

ASGGSA
پنج شنبه 04 خرداد 1391, 23:08 عصر
سلام.
خیلی راحته. N تعداد روزها M ماه S فصل و D روز را نشان می دهد.

int N, M, S, D;
cin >> N;
if(N <= 186)
{
M = N / 31;
if(N % 31 > 0)M++;
S = M / 3;
if(M % 3 > 0)S++;
D = N % 31;
}
else
{
N -= 186;
M = N / 30 + 6;
if(N % 30 > 0)M++;
S = M / 3;
if(M % 3 > 0)S++;
D = N % 30;
}

Zheneral
شنبه 06 خرداد 1391, 20:14 عصر
سلام ...
دوست عزیز من تشکر می کنم از این که به من کمک کردید ...
ولی وقتی می خوام تو برنامه turbo c++ اجرا بگیرم 2 تا ارور می ده ...
می شه کمکم کنید که چی کار کنم که بدون خطا برنامه اجرا بشه ...

بازم ممنون ...

ASGGSA
شنبه 06 خرداد 1391, 22:49 عصر
سلام.
این هم برنامه کامل که توی TC هم کار می دهد.

#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int N, M, S, D;
cin >> N;
if(N <= 186)
{
M = N / 31;
if(N % 31 > 0)M++;
S = M / 3;
if(M % 3 > 0)S++;
D = N % 31;
}
else
{
N -= 186;
M = N / 30 + 6;
if(N % 30 > 0)M++;
S = M / 3;
if(M % 3 > 0)S++;
D = N % 30;
}
cout << M << endl;
cout << S << endl;
cout << D << endl;
getch();
}