Peršokti į turinį

Reikia pagalbikės su C++


Polynomus

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2935 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Gal kas galėtų parašyt programą:

 

"Iš vieno karaliaus iždo kažkas kasnakt vogdavo pinigus. Karalius pažadėjo tam, kuris apsaugos jo iždą nuo vagių, mokėti už pirmas dvi naktis po auksiną, o už kiekvieną sekančią naktį – tiek, kiek mokėjo už dvi naktis sudėjus. Parašykite programą, kuri nustatytų, po kelių naktų baigsis karaliaus pinigai, jei iš pradžių turėjo n auksinų, o iždas nepasipildo."

 

Atsiskaitysiu 20 f.e. 

Redaguota , nario BennyS`
Nuoroda į komentarą
Dalintis per kitą puslapį

Neaiškus vienas niuansas - už dvi naktis sudėjus. Už kurias naktis? Už pieš tai esančias naktis, ar už pirmas naktis?


Laikant, kad prieš tai dviejų naktų suma, tuomet taip:

/*
Gal kas galėtų parašyt programą:
"Iš vieno karaliaus iždo kažkas kasnakt vogdavo pinigus.
Karalius pažadėjo tam, kuris apsaugos jo iždą nuo vagių,
mokėti už pirmas dvi naktis po auksiną, o už kiekvieną
sekančią naktį – tiek, kiek mokėjo už dvi naktis sudėjus.
Parašykite programą, kuri nustatytų, po kelių naktų baigsis
karaliaus pinigai, jei iš pradžių turėjo n auksinų, o iždas nepasipildo."

Atsiskaitysiu 20 f.e. */
// su mielu noru priimsiu atlygį.

#include <iostream>
using namespace std;
int main() {
    int n;

    cout << "Įveskite auksinų kiekį n:\n\t";
    cin >> n;

    // 1 1 2 3 5 ... fibonačio seka
    
    int a = 1;
    int b = 1;

    int naktis = 2; // pradėsime skaičiuoti nuo trečios nakties
    int minusan = a+b;  // pradinis minusas

    while(minusan <= n) {   // tol kol ižde yra pinigų

        b = a + b;
        minusan += b;

        if(minusan < n) {
            naktis++;
        }
    }

    cout << "Pinigai baigsis po " << naktis << " naktų. \n";

    //cin >> n; atkomentuoti jei release
    return 0;
}

Nuoroda į komentarą
Dalintis per kitą puslapį

 

Neaiškus vienas niuansas - už dvi naktis sudėjus. Už kurias naktis? Už pieš tai esančias naktis, ar už pirmas naktis?

Laikant, kad prieš tai dviejų naktų suma, tuomet taip:

/*
Gal kas galėtų parašyt programą:
"Iš vieno karaliaus iždo kažkas kasnakt vogdavo pinigus.
Karalius pažadėjo tam, kuris apsaugos jo iždą nuo vagių,
mokėti už pirmas dvi naktis po auksiną, o už kiekvieną
sekančią naktį – tiek, kiek mokėjo už dvi naktis sudėjus.
Parašykite programą, kuri nustatytų, po kelių naktų baigsis
karaliaus pinigai, jei iš pradžių turėjo n auksinų, o iždas nepasipildo."

Atsiskaitysiu 20 f.e. */
// su mielu noru priimsiu atlygį.

#include <iostream>
using namespace std;
int main() {
    int n;

    cout << "Įveskite auksinų kiekį n:\n\t";
    cin >> n;

    // 1 1 2 3 5 ... fibonačio seka
    
    int a = 1;
    int b = 1;

    int naktis = 2; // pradėsime skaičiuoti nuo trečios nakties
    int minusan = a+b;  // pradinis minusas

    while(minusan <= n) {   // tol kol ižde yra pinigų

        b = a + b;
        minusan += b;

        if(minusan < n) {
            naktis++;
        }
    }

    cout << "Pinigai baigsis po " << naktis << " naktų. \n";

    //cin >> n; atkomentuoti jei release
    return 0;
}

Pats masčiau jog logiškai būtų jei už dvi paskutinias, nes už dvi pirmas visada mokėsi po 1 auksinį. Tai čia labai lengvas uždavinys tada..

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2935 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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

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

Skelbimai


×
×
  • Sukurti naują...