HellFire
17.12.2009, 23:59
Помогите решить задачку.
Текущее показание часов(h от 0 до 23) ,минут(м от 0 до 59),секунд (s от 0 до 59).
Какое время покажут часы через p часов, d минут, с секунд.
вот код написал:
#include <conio.h>
#include <iostream.h>
main()
{
clrscr();
int a,h,m,s,p,d,c;
start: cout<<"Введите время"<<endl;
chasi: cout<<"часы:";
cin>>h;
if((h<0)||(h>23))
{
cout<<"Ошибка времени.Введите заного ";
goto chasi;
}
min: cout<<"минуты:";
cin>>m;
if((m<0)||(m>59))
{
cout<<"Ошибка времени.Введите заного ";
goto min;
}
sec: cout<<"секунды:";
cin>>s;
if((s<0)||(s>59))
{
cout<<"Ошибка времени.Введите заного ";
goto sec;
}
cout<<"Введите интервал времени через,который будет показано время"<<endl;
cout<<"часы:";
cin>>p;
cout<<"минуты:";
cin>>d;
cout<<"секунды:";
cin>>c;
s=s+c;
m=m+d+s/60;
s=s%60;
h=h+p+m/60;
m=m%60;
d=h/24;
h=h%24;
cout<<"Будет "<<h<<" часов "<<m<<" минут "<<s<<" секунд через "<<d<<" дней"<<endl;
cout<<"\n \n \n \n \n \n Повторить ещё раз ? 1-ДА,Любое число-HET"<<endl;
cin>>a;
if(a==1) goto start;
return 0;
}
Вот в чём проблемка:
Есть вторая задача, в которой надо сделать то-же самое,что и в первой, но во второй надо изменить код так,чтоб выводилось время в АМ, PM.
(AM до 12 часов, PM после 12 часов)
как я понял надо красную часть заменить + мелкие дописки ввиде расчётов,но как расчитывать хз=/
заранее большое спасибо.
Текущее показание часов(h от 0 до 23) ,минут(м от 0 до 59),секунд (s от 0 до 59).
Какое время покажут часы через p часов, d минут, с секунд.
вот код написал:
#include <conio.h>
#include <iostream.h>
main()
{
clrscr();
int a,h,m,s,p,d,c;
start: cout<<"Введите время"<<endl;
chasi: cout<<"часы:";
cin>>h;
if((h<0)||(h>23))
{
cout<<"Ошибка времени.Введите заного ";
goto chasi;
}
min: cout<<"минуты:";
cin>>m;
if((m<0)||(m>59))
{
cout<<"Ошибка времени.Введите заного ";
goto min;
}
sec: cout<<"секунды:";
cin>>s;
if((s<0)||(s>59))
{
cout<<"Ошибка времени.Введите заного ";
goto sec;
}
cout<<"Введите интервал времени через,который будет показано время"<<endl;
cout<<"часы:";
cin>>p;
cout<<"минуты:";
cin>>d;
cout<<"секунды:";
cin>>c;
s=s+c;
m=m+d+s/60;
s=s%60;
h=h+p+m/60;
m=m%60;
d=h/24;
h=h%24;
cout<<"Будет "<<h<<" часов "<<m<<" минут "<<s<<" секунд через "<<d<<" дней"<<endl;
cout<<"\n \n \n \n \n \n Повторить ещё раз ? 1-ДА,Любое число-HET"<<endl;
cin>>a;
if(a==1) goto start;
return 0;
}
Вот в чём проблемка:
Есть вторая задача, в которой надо сделать то-же самое,что и в первой, но во второй надо изменить код так,чтоб выводилось время в АМ, PM.
(AM до 12 часов, PM после 12 часов)
как я понял надо красную часть заменить + мелкие дописки ввиде расчётов,но как расчитывать хз=/
заранее большое спасибо.