[ maximus_1 @ 17.03.2006. 19:46 ] @
Imam zadatak da napišem program koji zbraja dva prirodna broja i njihov zbroj prikaže u oktalnom brojevnom sustavu.

Imam sljedeći kod:

Code:
#include <iostream>
using namespace std;



void main(){

    unsigned int prBroj1, prBroj2;

    cout << "Unesite vrijednost prvog prirodnog broja: ";
    cin  >> prBroj1;
    cout << "Unesite vrijednost drugog prirodnog broja: ";
    cin  >> prBroj2;

    // Pretvaranje u oktalni brojevni sustav



    cout << "Rezultat zbrajanja prikazan u okt br sustavu: " << ???? << endl;
    
}


ali ne znam kako bi rezultat pretvorio u okt brojevni sustav?

Molio bih vas za pomoć
[ maximus_1 @ 17.03.2006. 19:55 ] @
Riješio sam:

Rješenje je jednostavno:

Code:
cout << "Rezultat zbrajanja prikazan u okt br sustavu: " << oct << (prBroj1 + prBroj2) << endl;


[ maximus_1 @ 17.03.2006. 20:12 ] @
Novi problem:

Evo koda:

Code:
#include <iostream>
using namespace std;



void main(){

    unsigned int prBroj1, prBroj2;

    cout << "PROGRAMIRANJE - ZADATAK 1" << endl;
    cout << endl;

    // Prvi dio, prikaz u hex i okt brojevnom sustavu
    
    cout << "Prvi dio: " << endl;
    cout << endl;

    cout << "Unesite vrijednost prvog prirodnog broja: ";
    cin  >> prBroj1;
    cout << "Unesite vrijednost drugog prirodnog broja: ";
    cin  >> prBroj2;

    cout << "Rezultat zbrajanja prikazan u okt br sustavu: " << oct << (prBroj1 + prBroj2) << endl;
    cout << "Rezultat zbrajanja prikazan u hex br sustavu: " << hex << (prBroj1 + prBroj2) << endl;

    
    cout << endl;
    // Drugi dio, rezultat djeljenja dva cjelobrojna broja u obliku kvocijent i ostatak

    
    cout << "Drugi dio: " << endl;
    cout << endl;



    int Djeljenik, Djelitelj, Kvocijent, Ostatak;
    Kvocijent = Ostatak = 0;

    cout << "Unesite cjelobrojni djeljenik: ";
    cin  >> Djeljenik;
    cout << "Unesite cjelobrojni djelitelj: ";
    cin  >> Djelitelj;

    while(Ostatak < Djeljenik){

        Ostatak += Djelitelj;
        Kvocijent += 1;

    }

    if(Ostatak == Djeljenik){

        cout << "Rezultat djeljenja je: " << Kvocijent << endl;
        cout << "Ostatak pri djeljenju: " << Ostatak << endl;

    } else{

        Ostatak = Djeljenik - Ostatak - Djelitelj;
        Kvocijent -= 1;

        cout << "Rezultat djeljenja je: " << Kvocijent << endl;
        cout << "Ostatak pri djeljenju: " << Ostatak << endl;

    }


}


Problem je što mi ne vrati ispravno ostatak pri djeljenju.
[ dimitar 16 @ 17.03.2006. 22:01 ] @
probaj ovako:

Kvocijent = Djeljenik / Djelitelj;
Ostatak = Djeljenik % Djelitelj;
[ maximus_1 @ 18.03.2006. 11:09 ] @
Da, znao sam za modulo, ali to nije bio cilj. Trebao sam to riješiti pomoću drugog algoritma.
Ovo gore zapravo radi samo sam zaboravio staviti zagrade.
[ Nikola Krajačić @ 20.03.2006. 17:56 ] @
Značim, program mora učitavati dva prirodna broja, zbrojiti ih te njihov rezultat ispisati u heksadecimalnom i oktalnom sustavu. Osim toga, treba ih cjelobojno podijeliti i posebno ispisati njihov kvocijent i ostatak.

Evo kako sam ja to dobio, tj. moj cimer, njemu radi


Code:
#include <iostream>
using namespace std;

int main () {
    int a = 0;
    int b = 0;
    int c = 0;
    int i = 0;
    int r = 0;
    cout << "unesi prvi broj"<< endl;
    cin>>a;
    cout << "unesi drugi broj"<< endl;
    cin >> b;

    

c = a + b;

cout << c << endl;


cout <<"zbroj oktalno= " << oct << c << endl;


cout << "zbroj heksa= " << hex << c  << endl;


i = a/b;

cout << "cjelobrojno je " << i << endl;

r = a - (i*b);

cout << "ostatak je " << r << endl;

return 0;
}