Se consideră două evenimente a căror durată este exprimată fiecare prin câte trei numere naturale: ore (h), minute (m) şi secunde (s). Să se scrie în fișierul de ieșire: a) pe primele două linii, duratele în formatul h: m: s; b) pe următoarele două linii, duratele exprimate în secunde, corespunzătoare fiecărui eveniment, pe rânduri separate; c) pe următoarea linie suma obţinută din adunarea duratelor celor două evenimente, exprimată în ore, minute, secunde, în formatul h: m: s.
Date de intrare
Fișierul de intrare ore.in conține două linii pe care sunt scrise câte trei numere naturale, separate prin câte un spaţiu, reprezentând duratele a două evenimente exprimate în: ore (h), minute (m) şi secunde (s).
Date de ieșire
Fișierul de ieșire ore.out va conține pe primele două linii răspuncul de la cerința a), apoi pe liniile 3 și 4 răspunsul la cerința b), iar pe a 5-a linie răspunsul la cerința c).
Restricții și precizări
1 ≤ h ≤ 24
0 ≤ m ≤ 60
0 ≤ s ≤ 60
Răspunsuri la întrebare
Răspuns de
3
#include <iostream>
using namespace std;int main() {
int h1, m1, s1, h2, m2, s2;
cin>>h1;
cin>>m1;
cin>>s1;
if(s1>60)
{
int a=0;
a=s1/60;
m1=m1+a;
s1=s1%60;
}
if(m1>60)
{
int a=0;
a=m1/60;
h1=h1+a;
m1=m1%60;
}
cin>>h2;
cin>>m2;
cin>>s2;
if(s2>60)
{
int a=0;
a=s2/60;
m2=m2+a;
s2=s2%60;
}
if(m2>60)
{
int a=0;
a=m2/60;
h2=h2+a;
m2=m2%60;
}
//a)
cout<<"Evenimentul 1: "<<h1<<"h "<<m1<<"min "<<s1<<"sec "<<endl;
cout<<"Evenimentul 2: "<<h2<<"h "<<m2<<"min "<<s2<<"sec "<<endl;
//b)
int e1=0, e2=0;
e1=s1+m1*60+h1*3600;
e2=s2+m2*60+h2*3600;
cout<<"Evenimentul 1: "<<e1<<"sec "<<endl;
cout<<"Evenimentul 2: "<<e2<<"sec "<<endl;
//c)
int h=h1+h2, m=m1+m2, s=s1+s2;
if(s>60)
{
int a=0;
a=s/60;
m=m+a;
s=s%60;
}
if(m>60)
{
int a=0;
a=m/60;
h=h+a;
m=m%60;
}
cout<<h<<"h "<<m<<"min "<<s<<"sec ";
return 0;
}
using namespace std;int main() {
int h1, m1, s1, h2, m2, s2;
cin>>h1;
cin>>m1;
cin>>s1;
if(s1>60)
{
int a=0;
a=s1/60;
m1=m1+a;
s1=s1%60;
}
if(m1>60)
{
int a=0;
a=m1/60;
h1=h1+a;
m1=m1%60;
}
cin>>h2;
cin>>m2;
cin>>s2;
if(s2>60)
{
int a=0;
a=s2/60;
m2=m2+a;
s2=s2%60;
}
if(m2>60)
{
int a=0;
a=m2/60;
h2=h2+a;
m2=m2%60;
}
//a)
cout<<"Evenimentul 1: "<<h1<<"h "<<m1<<"min "<<s1<<"sec "<<endl;
cout<<"Evenimentul 2: "<<h2<<"h "<<m2<<"min "<<s2<<"sec "<<endl;
//b)
int e1=0, e2=0;
e1=s1+m1*60+h1*3600;
e2=s2+m2*60+h2*3600;
cout<<"Evenimentul 1: "<<e1<<"sec "<<endl;
cout<<"Evenimentul 2: "<<e2<<"sec "<<endl;
//c)
int h=h1+h2, m=m1+m2, s=s1+s2;
if(s>60)
{
int a=0;
a=s/60;
m=m+a;
s=s%60;
}
if(m>60)
{
int a=0;
a=m/60;
h=h+a;
m=m%60;
}
cout<<h<<"h "<<m<<"min "<<s<<"sec ";
return 0;
}
Alte întrebări interesante
Franceza,
8 ani în urmă
Geografie,
8 ani în urmă
Religie,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă