Professional Documents
Culture Documents
Hxdbs 1
Hxdbs 1
Hxdbs 1
#include <string>
#include <cmath>
#include <stdexcept>
#include <ctime>
#include <exception>
class HXDBS {
private:
string decToHeks(int dekadniBroj) const;
string heks;
public:
HXDBS(string heksBroj = "0");
};
osnovniMnozilac *= 16;
}
if (heks[0] == '-') {
return -dekadniBroj;
} else {
return dekadniBroj;
}
}
while (dekadniBroj != 0) {
int ostatak = abs(dekadniBroj % 16);
char hexDigit = (ostatak < 10) ? ('0' + ostatak) : ('A' + ostatak - 10);
rezultat = hexDigit + rezultat;
dekadniBroj /= 16;
}
if (heks[0] == '-') {
return '-' + rezultat;
} else {
return rezultat;
}
}
string rezultat;
if (kolicnik == 0) {
rezultat = "0 ostatak " + prvi.decToHeks(ostatak);
} else {
rezultat = prvi.decToHeks(kolicnik) + " ostatak " +
prvi.decToHeks(ostatak);
}
return HXDBS(rezultat);
}
---------------------------------------------------------------
#include "hxdbs.h""
int main() {
clock_t t;
t = clock();
HXDBS heksBroj1;
HXDBS heksBroj2;
try {
cout << "Unesi 1. heksadekadni broj: ";
cin >> heksBroj1;
cout << "Unesi 2. heksadekadni broj: ";
cin >> heksBroj2;
} catch (const exception &e) {
cout << "Greška: " << e.what() << endl;
}
if (heksBroj1 == heksBroj2) {
cout << endl <<"Heksadekadni brojevi su jednaki." << endl;
} else if (heksBroj1 != heksBroj2) {
cout << endl << "Heksadekadni brojevi nisu jednaki." << endl;
}
t = clock() - t;
cout << endl
<< "Vrijeme izvrsavanja je " << ((long double)t) / CLOCKS_PER_SEC << "
sekundi.";
return 0;
}