Informatică, întrebare adresată de xvyperx, 9 ani în urmă

Deci .. incerc sa fac un program care sa indice cat timp este intre ora x si ora y....
Eu am trecut orele in secunde ... le-am scazut.. si mi-a dat secundele intervalului..
am scazut cate o secunda iar la fiecare 60 secunde scazute am crescut am crescut un minute.... cele ramas sunt secundele
Daca minutele sunt peste sau egale cu 60 am facut la fel ca si cu secundele pt a afla orele...
Insa nu stiu ce nu merge..
Programul mai jos... Vreau sa stiu unde am gresit aici ,, nu sa-l faca cineva ...stiu sa continui si vreau sa-l fac singur .. Dar chiar nu stiu de ce nu merge din ce am facut pana acum.


#include <iostream>

using namespace std;

int main()
{ int o,m,s,o2,m2,s2,p2,p,d,nr=0,nr2=0,g=0,g1=0;
cin>>o>>m>>s>>o2>>m2>>s2;
o=o*3600; m=m*60; p=o+m+s;
o2=o2*3600; m2=m2*60; p2=o2+m2+s2;
if(p2>p)
{d=p2-p;
if(d>=60)
{while(d!=0)
{d--;
nr++; //secundele
if(nr=60)
{g++;
nr=0;}}}
if(g>=60)
{while(g!=0)
{g--; //minutele
nr2++;
if(nr2=60)
{g1++; //orele
g=0;}}}
else
g1=0;}
cout<<g1<<" "<<g<<" "<<nr;
return 0;
}

Răspunsuri la întrebare

Răspuns de Leca
1
În Turbo Pascal încearcă,dacă știi limbajul,fiind-că el se ocupă de rezolvarea ecuațiilor. 
Dacă ai în vedere de un program,încearcă Visual Basic 2010,el te va ajuta la crearea programelor foarte ușor,trebuie doar să adaugi cronometru mod și ceva cunoștiințe,dacă le ai e foarte bine!
Alte întrebări interesante