Peršokti į turinį

Pagalbos dėl uždavinio


#DeŽavu

Recommended Posts

Sveiki pirma diena programavime ir gavau tokią užduotį, nežinau dar daug funkcijų nei ko. Pagrindinė klaida ir yra, jog nežinodamas, kokias funkcijas reikia naudoti negaliu išspręsti uždavinio nors jį puikiausiai matematiškai suprantu, tad norėčiau, jog padėtumėt ir paaiškintumėt. Pradžią jau pasidariau, bet toliau nežinau ką naudot. Bandžiau sakykim su if bet ten reikia atvaizduoti ir minutes ir valandas ir tikrinti ar nevėlavo ar pavėlavo ir neįsivaizduoju ar įmanoma atvaizduot iškart abu ir min ir val ar po vieną tikrinti tikrinau po vieną, tai nesigavo o kartu nelabai dar žinau.

 

antras uždavinys

 

4d570c8312b72a944b7394a83330d194165.jpg

 

Kažkur klaida yra bet nelabai dar suprantu kur čia ką :D

 

 

#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{
    int v1, m1, m2, v, m;

    cout << "Kada petras isejo is namu(valandos)"; cin >> v1;
    cout << "minutes"; cin >> m1;
    cout << "Kelione trunka"; cin >> m2;
    cout << "Kada prasideda pamoka(valandos)"; cin >> v;
    cout << "Kada prasideda pamoka(minutes)"; cin >> m;

    return 0;
}

 

Redaguota , nario Graphic
Nuoroda į komentarą
Dalintis per kitą puslapį

Labai paprasta: 

Daugink v1 * 60 + m1 + m2 ir tikrink ar maziau ar daugiau uz ta v. jei daugiau tai veluos, jei ne - tai ne :)

 

PS: v1 daugini is 60 kad gautum minutes, o paskui zaidi su minutem viska. Jei ka klausk.

Redaguota , nario Big-citylife
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
6 minutes prieš, Big-citylife parašė:

Labai paprasta: 

Daugink v1 * 60 + m1 + m2 ir tikrink ar maziau ar daugiau uz ta v. jei daugiau tai veluos, jei ne - tai ne :)

ačiū pradžią taip +/- supratau kažką surezgiau, jei čia teisingai  :D.  Taip pat draugas patarė naudot šitą: v1 = v1++; kitą visą supratau pats bet kam šitas tai nelabai supratau, kam jį naudot ? :D Kad prie vieneto prideda kas 1 ?

 

	 t = m1 + m2;
   if(t > 60)
    {
        v1 = v1++;
        t = t - 60;
   }
	   if((v * 60 + m) >= (v1 * 60 + t))
   {
       cout << "Petras į pamoką neveluos" << endl;
   }
   else
    {
        cout << "Petras į pamoką veluos" << endl;
   }
	
Redaguota , nario Graphic
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

1 minute prieš, Big-citylife parašė:

Nesigilinu per daug ka ten rasei virsuj :D Tiesiog:

if((v1*60 + m1 + m2) > (v * 60 + m))  cout << "Veluos" << endl;

else cout << "Neveluos" << endl;

opce matai ir kodo mažiau ir viską ačiūkas supratau dabar šitą dalyką.

  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

×
×
  • Sukurti naują...