Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <conio.h>
- using namespace std;
- //void dziesietny_binarny();
- //void binarny();
- //void systemy();
- void dodawanie();
- void odejmowanie();
- void mnozenie();
- void dzielenie();
- void lpierwsza();
- void nwd();
- void nww();
- void suma_dzielnikow();
- void rozklad();
- char opcja;
- int main()
- {
- while(0==0)
- {
- cout << "Witaj w kalkulatorze. Dostepne opcje:" << endl;
- cout <<" "<<endl;
- // cout <<"0.systemy liczbowe"<<endl;
- cout <<"1.Dodawanie"<< endl;
- cout <<"2.Odejmowanie"<< endl;
- cout <<"3.Mnozenie"<< endl;
- cout <<"4.Dzielenie"<< endl;
- cout <<"5.Sprawdzanie czy liczba jest pierwsza"<< endl;
- cout <<"6.Najwieszy wspolny dzielnik"<< endl;
- cout <<"7.Najmniejsza wspolna wielokrotnosc"<< endl;
- cout <<"8.Suma dzielnikow"<< endl;
- cout <<"9.Rozklad na czynniki pierwsze"<<endl;
- opcja=getch();
- switch(opcja)
- {
- //case '0':
- // system("cls");
- // systemy();
- // break;
- case '1':
- system("cls");
- dodawanie();
- break;
- case '2':
- system("cls");
- odejmowanie();
- break;
- case '3':
- system("cls");
- mnozenie();
- break;
- case '4':
- system("cls");
- dzielenie();
- break;
- case '5':
- system("cls");
- lpierwsza();
- break;
- case '6':
- system("cls");
- nwd();
- break;
- case '7':
- system("cls");
- nww();
- break;
- case '8':
- system("cls");
- suma_dzielnikow();
- break;
- case '9':
- system("cls");
- rozklad();
- break;
- default:
- system("cls");
- cout<<"Nie ma takiej opcji!";
- break;
- }
- cout<<" "<<endl;
- cout<<" "<<endl;
- cout<<"Nacisnij dowolny klawisz"<<endl;
- getch();
- system("cls");
- }
- return 0;
- }
- //-------------------------------------------------------------------------------------------------
- void dodawanie()
- {
- cout<<"Podaj dwie liczby, aby wykonac dodawanie:"<<endl;
- float a, b;
- cin>>a>>b;
- cout<<"Wynik: "<<a+b<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void odejmowanie()
- {
- cout<<"Podaj dwie liczby, aby wykonac odejmowanie:"<<endl;
- float a, b;
- cin>>a>>b;
- cout<<"Wynik: "<<a-b<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void mnozenie()
- {
- cout<<"Podaj dwie liczby, aby wykonac mnozenie:"<<endl;
- float a, b;
- cin>>a>>b;
- cout<<"Wynik: "<<a*b<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void dzielenie()
- {
- cout<<"Podaj dwie liczby, aby wykonac dzielenie:"<<endl;
- float a, b;
- cin>>a>>b;
- cout<<"Wynik: "<<a/b<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void lpierwsza()
- {
- cout<<"Podaj liczbe, aby sprawdzic czy jest liczba pierwsza:"<<endl;
- int a;
- int x=2;
- bool sprawdzacz=true;
- cin>>a;
- while(x<a&&sprawdzacz==true)
- {
- if(a%x==0)
- {
- sprawdzacz=false;
- }
- else
- {
- sprawdzacz=true;
- }
- x++;
- }
- if(a==0||a==1)
- {
- cout<<"Nie"<<endl;
- }
- else if(a==2)
- {
- cout<<"Tak"<<endl;
- }
- else if(sprawdzacz==true)
- {
- cout<<"Tak"<<endl;
- }
- else
- cout<<"Nie"<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void nwd()
- {
- cout<<"Podaj 2 liczby, aby sprawdzic najwiekszy wspolny dzielnik liczb"<<endl;
- int a, b, x=2;
- int dzielnik;
- cin>>a>>b;
- while(a>=x&&b>=x)
- {
- if(a%x==0&&b%x==0)
- {
- dzielnik=x;
- }
- x++;
- }
- cout<<"Najwiekszy wspolny dzielnik wynosi "<<dzielnik<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void nww()
- {
- cout<<"Podaj 2 liczby, aby sprawdzic najmniejsza wspolna wielokrotnosc liczb"<<endl;
- int a, b, x=1;
- cin>>a>>b;
- int dzielnik;
- while(a>=x&&b>=x)
- {
- if(a%x==0&&b%x==0)
- {
- dzielnik=x;
- }
- x++;
- }
- int wynik;
- wynik = (a*b)/dzielnik;
- cout<<"Najmniejsza wspolna wielokrotnosc wynosi "<<wynik<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void suma_dzielnikow()
- {
- int a;
- cout<<"Podaj liczbe, aby policzyc sume dzielnikow liczby "<<endl;
- cin>>a;
- int x=1;
- int dzielniki;
- while(x<=a)
- {
- if(a%x==0)
- {
- dzielniki+=x;
- }
- x++;
- }
- cout<<"Suma dzielnikow liczby "<<a<<" Wynosi " <<dzielniki<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- void rozklad()
- {
- cout<<"Podaj liczbe aby rozlozyc ja na czynniki pierwsze:"<<endl;
- int a;
- cin>>a;
- cout<<"Liczba "<<a<<" Rozlozona na czynniki pierwsze to: ";
- int x=2;
- int y=2;
- while(a!=1)
- {
- if(a%y==0)
- {
- a=a/y;
- cout<<y<<" ";
- }
- else
- {
- y++;
- bool sprawdzacz=false;
- while(x<y&&sprawdzacz==false)
- {
- if(y%x!=0&&sprawdzacz==false)
- {
- x++;
- }
- else if(a%y!=0)
- {
- y++;
- sprawdzacz=true;
- }
- }
- }
- }
- }
- //--------------------------------------------------------------------------------------
- //-------------------------------------------------------------------------------------------------
- /*void systemy()
- {
- cout<<"Wybierz system liczbowy z jakiego chcesz dokonac konwersji na inne systemy"<<endl;
- cout<<endl;
- int wybor;
- cout<<"1. Binarny(Dwojkowy)"<<endl;
- cout<<" "<<endl;
- cout<<"2. Decymalny(Dziesiatkowy)"<<endl;
- cout<<" "<<endl;
- cout<<"3. Oktalny(Osemkowy)"<<endl;
- cout<<" "<<endl;
- cout<<"4. Hexadecymalny(Szesnastkowy)"<<endl;
- wybor=getch();
- switch(wybor)
- {
- case '1':
- system("cls");
- binarny();
- break;
- case '2':
- system("cls");
- break;
- case '3':
- system("cls");
- break;
- case '4':
- system("cls");
- break;
- default:
- }
- }
- //-----------------------------------------------------------------------------------------------------------
- void binarny()
- {
- int64_t a;
- int i=0;
- int y=1;
- int x;
- int dlugosc;
- int dziesietna=0;
- cout<<"Podaj liczbe w systemie dwojkowym: ";
- cin>>a;
- long int a2=a;
- long int okt=a;
- long int hex=a;
- long int dec=a;
- while(a2>=1)
- {
- a2=a2/10;
- dlugosc++;
- }
- char szesnastkowa;
- long int h;
- long int h2[dlugosc];
- long int o[dlugosc];
- while(dec>=1)
- {
- x=dec%10;
- dec=dec/10;
- if(x==1)
- {
- dziesietna=dziesietna+y;
- }
- y=y*2;
- }
- //#####################################################################################
- x=0;
- i=0;
- y=1;
- int z=0;
- cout<<"liczba w systemie szesnastkowym: ";
- while(hex>0)
- {
- z=0;
- y=1;
- h2[i]=0;
- h=hex%10000;
- hex=hex/10000;
- while(z<4)
- {
- x=h%10;
- h=h/10;
- if(x==1)
- {
- h2[i]=h2[i]+y;
- }
- y=y*2;
- z++;
- }
- i++;
- }
- while(i>0)
- {
- switch(h2[i-1])
- {
- case 0:
- szesnastkowa='0';
- break;
- case 1:
- szesnastkowa='1';
- break;
- case 2:
- szesnastkowa='2';
- break;
- case 3:
- szesnastkowa='3';
- break;
- case 4:
- szesnastkowa='4';
- break;
- case 5:
- szesnastkowa='5';
- break;
- case 6:
- szesnastkowa='6';
- break;
- case 7:
- szesnastkowa='7';
- break;
- case 8:
- szesnastkowa='8';
- break;
- case 9:
- szesnastkowa='9';
- break;
- case 10:
- szesnastkowa='A';
- break;
- case 11:
- szesnastkowa='B';
- break;
- case 12:
- szesnastkowa='C';
- break;
- case 13:
- szesnastkowa='D';
- break;
- case 14:
- szesnastkowa='E';
- break;
- case 15:
- szesnastkowa='F';
- break;
- default:
- szesnastkowa=szesnastkowa;
- }
- cout<<szesnastkowa;
- i--;
- }
- cout<<endl;
- //############################################################################################################
- h=0;
- i=0;
- while(okt>0)
- {
- z=0;
- y=1;
- o[i]=0;
- h=okt%1000;
- okt=okt/1000;
- while(z<3)
- {
- x=h%10;
- h=h/10;
- if(x==1)
- {
- o[i]=o[i]+y;
- }
- y=y*2;
- z++;
- }
- i++;
- }
- cout<<"Liczba w systemie osemkowym: ";
- while(i>0)
- {
- cout<<o[i-1];
- i--;
- }
- cout<<endl;
- cout<<"Liczba w systemie dziesietnym: "<<dziesietna<<endl;
- }
- //-------------------------------------------------------------------------------------------------
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement