Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- void menu() {
- cout << "1. Bin -> Dec" << endl;
- cout << "2. Dec -> Bin" << endl;
- cout << "3. Potegowanie" << endl;
- cout << "0. Koniec" << endl;
- cout << "Co chcesz zrobic?: ";
- }
- void bintoDec(int bin, int dec, int w, int potega) {
- potega = 1;
- cout << "Podaj liczbe w binarnym: ";
- cin >> bin;
- do {
- w = bin % 10;
- dec = w * potega + dec;
- bin = bin / 10;
- potega = potega * 2;
- } while(bin > 0);
- cout << "Wynik to: " << dec << endl;
- }
- void dectoBin(int bin, int dec, int w, int potega) {
- potega = 1;
- bin = 0;
- cout << "Podaj liczbe w dziesietnym: ";
- cin >> dec;
- do {
- w = dec % 2;
- bin = w * potega + bin;
- potega = potega * 10;
- dec = dec / 2;
- } while(dec > 0);
- cout << "Wynik to: " << bin << endl;
- }
- void obliczPotega(int potega, int podstawa, int wykladnik, int i) {
- potega = 1;
- cout << "Podaj kolejno podstawe i wykladnik: ";
- cin >> podstawa;
- cin >> wykladnik;
- for(i = wykladnik; i > 0; i--) {
- potega = potega * podstawa;
- }
- cout << "Wynik to: " << potega << endl;
- }
- int main(int argc, char** argv) {
- int ch, bin, dec, w, i, podstawa, wykladnik;
- int potega = 1;
- do {
- menu();
- cin >> ch;
- switch(ch) {
- case 1:
- system("cls");
- bintoDec(bin, dec, w, potega);
- break;
- case 2:
- system("cls");
- dectoBin(bin, dec, w, potega);
- break;
- case 3:
- system("cls");
- obliczPotega(potega, podstawa, wykladnik, i);
- default:
- break;
- }
- } while(ch != 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement