robert
08-03-2008, 13:57
سلام دوستان !!
استاد من ازمون خواسته بود یه برنامه تو سی پلاس پلاس بنویسیم که دوتا زمان بصورت سال و ماه و روز و دقیقه و ثانیه بگیره و باهم جمع بکنه و حاصل رو هم بصورت سال و ماه رو روز و دقیقه و ثانیه نشون بده !!!
مثلا زمان اول رو 23 ثانیه و 24 دقیقه از ساعت 11 روز 23 ماه 6 سال 1985 بگیره و زمان دوم رو هم بصورت یکسال و دوماه و 23 روز و 5 ساعت و 36 دقیه و 45 ثانیه رو بگیره و محاسبه کنه که مجموع این دو زمان چی میشه که من این برنامه رو اینطوری نوشتم !!!:31:
//this program calculates the adition of two calender times
#include<iostream.h>
int main()
{
int y,y1,y2,M,M1,M2,d,d1,d2,h,h1,h2,m,m1,m2,s,s1,s2;//"s" displays seconds and "m" displays minutes
cout<<"enter the first time";
cin>>y1>>M1>>d1>>h1>>m1>>s1;//"M" displays months and "y" displays years
{
if((y1<0) || (M1<0) || (d1<0) || (h1<0) ||(m1<0)||(s1 <0))//"h" displays hours
cout<<"time cant be nagetive";
else
if(( M1>12) || (d1>31) ||(h1>24)||(m1>60) ||(s1>60))
cout<<"error";
}
{
cout<<"enter your time";
cin>>y2>>M2>>d2>>h2>>m2>>s2;
if((y2<0) || (M2<0) || (d2<0) || (h2<0) ||(m2<0)||(s2 <0))
cout<<"time cant be nagetive";
else
if(( M2>12) || (d2>31) ||(h2>24)||(m2>60) ||(s2>60))
cout<<"error";
}
if(s1+s2>60)
s=s1+s2-60;
else
s=s1+s2;
cout<<s<<" seconds"<<endl;
if(m1+m2>60)
m=m1+m2-60;
else
m=m1+m2;
cout<<m<<" minutes"<<endl;
if(h1+h2>24)
h=h1+h2-24;
else
h=h1+h2;
cout<<h<<" hours"<<endl;
if(d1+d2>31)
d=d1+d2-31;
else
d=d1+d2;
cout<<d<<" days"<<endl;
if(M1+M2>31)
M=M1+M2-31;
else
M=M1+M2;
cout<<M<<" months"<<endl;
y=y1+y2;
cout<<y<<" years"<<endl;
return 0;
}
البته باید تو محیط سی پلاس پلاس copy paste بشه تا معلوم بشه چی به چی هست !!!
حالا از شما خواهشمندم درست بودن syntacs و ظاهر و خوانایی برنامه رو تایید کنید !!
ممنونم :11::11:
استاد من ازمون خواسته بود یه برنامه تو سی پلاس پلاس بنویسیم که دوتا زمان بصورت سال و ماه و روز و دقیقه و ثانیه بگیره و باهم جمع بکنه و حاصل رو هم بصورت سال و ماه رو روز و دقیقه و ثانیه نشون بده !!!
مثلا زمان اول رو 23 ثانیه و 24 دقیقه از ساعت 11 روز 23 ماه 6 سال 1985 بگیره و زمان دوم رو هم بصورت یکسال و دوماه و 23 روز و 5 ساعت و 36 دقیه و 45 ثانیه رو بگیره و محاسبه کنه که مجموع این دو زمان چی میشه که من این برنامه رو اینطوری نوشتم !!!:31:
//this program calculates the adition of two calender times
#include<iostream.h>
int main()
{
int y,y1,y2,M,M1,M2,d,d1,d2,h,h1,h2,m,m1,m2,s,s1,s2;//"s" displays seconds and "m" displays minutes
cout<<"enter the first time";
cin>>y1>>M1>>d1>>h1>>m1>>s1;//"M" displays months and "y" displays years
{
if((y1<0) || (M1<0) || (d1<0) || (h1<0) ||(m1<0)||(s1 <0))//"h" displays hours
cout<<"time cant be nagetive";
else
if(( M1>12) || (d1>31) ||(h1>24)||(m1>60) ||(s1>60))
cout<<"error";
}
{
cout<<"enter your time";
cin>>y2>>M2>>d2>>h2>>m2>>s2;
if((y2<0) || (M2<0) || (d2<0) || (h2<0) ||(m2<0)||(s2 <0))
cout<<"time cant be nagetive";
else
if(( M2>12) || (d2>31) ||(h2>24)||(m2>60) ||(s2>60))
cout<<"error";
}
if(s1+s2>60)
s=s1+s2-60;
else
s=s1+s2;
cout<<s<<" seconds"<<endl;
if(m1+m2>60)
m=m1+m2-60;
else
m=m1+m2;
cout<<m<<" minutes"<<endl;
if(h1+h2>24)
h=h1+h2-24;
else
h=h1+h2;
cout<<h<<" hours"<<endl;
if(d1+d2>31)
d=d1+d2-31;
else
d=d1+d2;
cout<<d<<" days"<<endl;
if(M1+M2>31)
M=M1+M2-31;
else
M=M1+M2;
cout<<M<<" months"<<endl;
y=y1+y2;
cout<<y<<" years"<<endl;
return 0;
}
البته باید تو محیط سی پلاس پلاس copy paste بشه تا معلوم بشه چی به چی هست !!!
حالا از شما خواهشمندم درست بودن syntacs و ظاهر و خوانایی برنامه رو تایید کنید !!
ممنونم :11::11: