Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. using namespace std;
  5. //void dziesietny_binarny();
  6. //void binarny();
  7. //void systemy();
  8. void dodawanie();
  9. void odejmowanie();
  10. void mnozenie();
  11. void dzielenie();
  12. void lpierwsza();
  13. void nwd();
  14. void nww();
  15. void suma_dzielnikow();
  16. void rozklad();
  17.  
  18. char opcja;
  19. int main()
  20. {
  21.     while(0==0)
  22.     {
  23.  
  24.  
  25.     cout << "Witaj w kalkulatorze. Dostepne opcje:" << endl;
  26.     cout <<" "<<endl;
  27. //  cout <<"0.systemy liczbowe"<<endl;
  28.     cout <<"1.Dodawanie"<< endl;
  29.     cout <<"2.Odejmowanie"<< endl;
  30.     cout <<"3.Mnozenie"<< endl;
  31.     cout <<"4.Dzielenie"<< endl;
  32.     cout <<"5.Sprawdzanie czy liczba jest pierwsza"<< endl;
  33.     cout <<"6.Najwieszy wspolny dzielnik"<< endl;
  34.     cout <<"7.Najmniejsza wspolna wielokrotnosc"<< endl;
  35.     cout <<"8.Suma dzielnikow"<< endl;
  36.     cout <<"9.Rozklad na czynniki pierwsze"<<endl;
  37.     opcja=getch();
  38.  
  39.     switch(opcja)
  40. {
  41. //case '0':
  42. //    system("cls");
  43. //    systemy();
  44.  //   break;
  45. case '1':
  46.     system("cls");
  47.     dodawanie();
  48.     break;
  49. case '2':
  50.     system("cls");
  51.     odejmowanie();
  52.     break;
  53. case '3':
  54.     system("cls");
  55.     mnozenie();
  56.     break;
  57. case '4':
  58.     system("cls");
  59.     dzielenie();
  60.     break;
  61. case '5':
  62.     system("cls");
  63.     lpierwsza();
  64.     break;
  65. case '6':
  66.     system("cls");
  67.     nwd();
  68.     break;
  69. case '7':
  70.     system("cls");
  71.     nww();
  72.     break;
  73. case '8':
  74.     system("cls");
  75.     suma_dzielnikow();
  76.     break;
  77. case '9':
  78.     system("cls");
  79.     rozklad();
  80.     break;
  81. default:
  82.     system("cls");
  83.     cout<<"Nie ma takiej opcji!";
  84.     break;
  85. }
  86. cout<<" "<<endl;
  87. cout<<" "<<endl;
  88. cout<<"Nacisnij dowolny klawisz"<<endl;
  89. getch();
  90. system("cls");
  91. }
  92.  
  93.     return 0;
  94. }
  95.  
  96.  
  97. //-------------------------------------------------------------------------------------------------
  98.  
  99.  
  100. void dodawanie()
  101. {
  102. cout<<"Podaj dwie liczby, aby wykonac dodawanie:"<<endl;
  103. float a, b;
  104. cin>>a>>b;
  105. cout<<"Wynik: "<<a+b<<endl;
  106. }
  107.  
  108. //-------------------------------------------------------------------------------------------------
  109.  
  110.  
  111. void odejmowanie()
  112. {
  113. cout<<"Podaj dwie liczby, aby wykonac odejmowanie:"<<endl;
  114. float a, b;
  115. cin>>a>>b;
  116. cout<<"Wynik: "<<a-b<<endl;
  117.  
  118. }
  119.  
  120.  
  121. //-------------------------------------------------------------------------------------------------
  122.  
  123.  
  124. void mnozenie()
  125. {
  126. cout<<"Podaj dwie liczby, aby wykonac mnozenie:"<<endl;
  127. float a, b;
  128. cin>>a>>b;
  129. cout<<"Wynik: "<<a*b<<endl;
  130. }
  131.  
  132.  
  133. //-------------------------------------------------------------------------------------------------
  134.  
  135.  
  136. void dzielenie()
  137. {
  138. cout<<"Podaj dwie liczby, aby wykonac dzielenie:"<<endl;
  139. float a, b;
  140. cin>>a>>b;
  141. cout<<"Wynik: "<<a/b<<endl;
  142. }
  143.  
  144.  
  145. //-------------------------------------------------------------------------------------------------
  146.  
  147.  
  148. void lpierwsza()
  149. {
  150.     cout<<"Podaj liczbe, aby sprawdzic czy jest liczba pierwsza:"<<endl;
  151.     int a;
  152.     int x=2;
  153.     bool sprawdzacz=true;
  154.     cin>>a;
  155.  
  156.     while(x<a&&sprawdzacz==true)
  157.     {
  158.         if(a%x==0)
  159.         {
  160.             sprawdzacz=false;
  161.         }
  162.         else
  163.         {
  164.             sprawdzacz=true;
  165.         }
  166.         x++;
  167.     }
  168.  
  169.  if(a==0||a==1)
  170.  {
  171.  cout<<"Nie"<<endl;
  172.  }
  173.  else if(a==2)
  174.  {
  175.  cout<<"Tak"<<endl;
  176.  }
  177.  else if(sprawdzacz==true)
  178.  {
  179.  cout<<"Tak"<<endl;
  180.  }
  181.  else
  182.  cout<<"Nie"<<endl;
  183.  
  184.  
  185. }
  186.  
  187.  
  188. //-------------------------------------------------------------------------------------------------
  189.  
  190.  
  191. void nwd()
  192. {
  193.     cout<<"Podaj 2 liczby, aby sprawdzic najwiekszy wspolny dzielnik liczb"<<endl;
  194.     int a, b, x=2;
  195.     int dzielnik;
  196.  
  197.     cin>>a>>b;
  198.  while(a>=x&&b>=x)
  199.     {
  200.  
  201.         if(a%x==0&&b%x==0)
  202.         {
  203.             dzielnik=x;
  204.  
  205.         }
  206.  
  207.  
  208.  
  209.         x++;
  210.     }
  211.  
  212.     cout<<"Najwiekszy wspolny dzielnik wynosi "<<dzielnik<<endl;
  213.  
  214.  
  215. }
  216.  
  217.  
  218. //-------------------------------------------------------------------------------------------------
  219.  
  220.  
  221. void nww()
  222. {
  223.  
  224. cout<<"Podaj 2 liczby, aby sprawdzic najmniejsza wspolna wielokrotnosc liczb"<<endl;
  225. int a, b, x=1;
  226. cin>>a>>b;
  227.  
  228. int dzielnik;
  229.  
  230.   while(a>=x&&b>=x)
  231.     {
  232.  
  233.         if(a%x==0&&b%x==0)
  234.         {
  235.             dzielnik=x;
  236.  
  237.         }
  238.  
  239.  
  240.  
  241.         x++;
  242.     }
  243.  
  244.        int wynik;
  245.        wynik = (a*b)/dzielnik;
  246.  
  247. cout<<"Najmniejsza wspolna wielokrotnosc wynosi "<<wynik<<endl;
  248.  
  249. }
  250.  
  251. //-------------------------------------------------------------------------------------------------
  252.  
  253.  
  254. void suma_dzielnikow()
  255. {
  256.  
  257.     int a;
  258. cout<<"Podaj liczbe, aby policzyc sume dzielnikow liczby "<<endl;
  259. cin>>a;
  260.  
  261.  
  262. int x=1;
  263. int dzielniki;
  264.  
  265. while(x<=a)
  266. {
  267.     if(a%x==0)
  268.     {
  269.         dzielniki+=x;
  270.     }
  271.  
  272.     x++;
  273. }
  274.  
  275. cout<<"Suma dzielnikow liczby "<<a<<" Wynosi " <<dzielniki<<endl;
  276. }
  277.  
  278.  
  279. //-------------------------------------------------------------------------------------------------
  280.  
  281.  
  282.  
  283. void rozklad()
  284. {
  285.     cout<<"Podaj liczbe aby rozlozyc ja na czynniki pierwsze:"<<endl;
  286.     int a;
  287.     cin>>a;
  288.     cout<<"Liczba "<<a<<" Rozlozona na czynniki pierwsze to: ";
  289.     int x=2;
  290.     int y=2;
  291.     while(a!=1)
  292.     {
  293.  
  294.  
  295.         if(a%y==0)
  296.         {
  297.             a=a/y;
  298.             cout<<y<<" ";
  299.         }
  300.         else
  301.         {
  302.             y++;
  303.         bool sprawdzacz=false;
  304.         while(x<y&&sprawdzacz==false)
  305.             {
  306.                 if(y%x!=0&&sprawdzacz==false)
  307.                 {
  308.                 x++;
  309.  
  310.                 }
  311.  
  312.                 else if(a%y!=0)
  313.                 {
  314.                 y++;
  315.                 sprawdzacz=true;
  316.                 }
  317.  
  318.            }
  319.         }
  320.     }
  321. }
  322.  
  323. //--------------------------------------------------------------------------------------
  324.  
  325. //-------------------------------------------------------------------------------------------------
  326.  
  327. /*void systemy()
  328. {
  329.  
  330.     cout<<"Wybierz system liczbowy z jakiego chcesz dokonac konwersji na inne systemy"<<endl;
  331.     cout<<endl;
  332.     int wybor;
  333.     cout<<"1. Binarny(Dwojkowy)"<<endl;
  334.  
  335.     cout<<" "<<endl;
  336.  
  337.     cout<<"2. Decymalny(Dziesiatkowy)"<<endl;
  338.  
  339.     cout<<" "<<endl;
  340.  
  341.     cout<<"3. Oktalny(Osemkowy)"<<endl;
  342.  
  343.     cout<<" "<<endl;
  344.  
  345.     cout<<"4. Hexadecymalny(Szesnastkowy)"<<endl;
  346.  
  347.  
  348.     wybor=getch();
  349.  
  350.         switch(wybor)
  351.     {
  352.         case '1':
  353.           system("cls");
  354.  
  355.           binarny();
  356.           break;
  357.  
  358.             case '2':
  359.                 system("cls");
  360.                 break;
  361.  
  362.                 case '3':
  363.                     system("cls");
  364.                     break;
  365.  
  366.                     case '4':
  367.                         system("cls");
  368.                         break;
  369.  
  370.                     default:
  371.  
  372.  
  373.  
  374.  
  375.  
  376.         }
  377. }
  378.  
  379. //-----------------------------------------------------------------------------------------------------------
  380.  
  381. void binarny()
  382. {
  383. int64_t a;
  384. int i=0;
  385. int y=1;
  386. int x;
  387. int dlugosc;
  388. int dziesietna=0;
  389.  
  390.  
  391.  
  392.  
  393.  
  394. cout<<"Podaj liczbe w systemie dwojkowym: ";
  395. cin>>a;
  396. long int a2=a;
  397. long int okt=a;
  398. long int hex=a;
  399. long int dec=a;
  400. while(a2>=1)
  401. {
  402.     a2=a2/10;
  403.     dlugosc++;
  404. }
  405. char szesnastkowa;
  406. long int h;
  407. long int h2[dlugosc];
  408. long int o[dlugosc];
  409. while(dec>=1)
  410. {
  411.   x=dec%10;
  412.   dec=dec/10;
  413.  
  414.  
  415.     if(x==1)
  416.     {
  417.         dziesietna=dziesietna+y;
  418.     }
  419.     y=y*2;
  420.  
  421.  
  422.  
  423. }
  424. //#####################################################################################
  425. x=0;
  426. i=0;
  427. y=1;
  428. int z=0;
  429.  
  430. cout<<"liczba w systemie szesnastkowym: ";
  431. while(hex>0)
  432. {
  433. z=0;
  434. y=1;
  435. h2[i]=0;
  436.   h=hex%10000;
  437.   hex=hex/10000;
  438.     while(z<4)
  439.     {
  440.  
  441.         x=h%10;
  442.         h=h/10;
  443.  
  444.  
  445.         if(x==1)
  446.         {
  447.             h2[i]=h2[i]+y;
  448.         }
  449.         y=y*2;
  450.     z++;
  451.     }
  452.  
  453.  i++;
  454. }
  455.  
  456. while(i>0)
  457. {
  458.  
  459.  
  460.         switch(h2[i-1])
  461.         {
  462.         case 0:
  463.             szesnastkowa='0';
  464.             break;
  465.         case 1:
  466.             szesnastkowa='1';
  467.             break;
  468.         case 2:
  469.             szesnastkowa='2';
  470.             break;
  471.         case 3:
  472.             szesnastkowa='3';
  473.             break;
  474.         case 4:
  475.             szesnastkowa='4';
  476.             break;
  477.         case 5:
  478.             szesnastkowa='5';
  479.             break;
  480.         case 6:
  481.             szesnastkowa='6';
  482.             break;
  483.         case 7:
  484.             szesnastkowa='7';
  485.             break;
  486.         case 8:
  487.             szesnastkowa='8';
  488.             break;
  489.         case 9:
  490.             szesnastkowa='9';
  491.             break;
  492.         case 10:
  493.             szesnastkowa='A';
  494.             break;
  495.         case 11:
  496.             szesnastkowa='B';
  497.             break;
  498.         case 12:
  499.             szesnastkowa='C';
  500.             break;
  501.         case 13:
  502.             szesnastkowa='D';
  503.             break;
  504.         case 14:
  505.             szesnastkowa='E';
  506.             break;
  507.         case 15:
  508.             szesnastkowa='F';
  509.             break;
  510.         default:
  511.             szesnastkowa=szesnastkowa;
  512.         }
  513.     cout<<szesnastkowa;
  514.     i--;
  515. }
  516. cout<<endl;
  517.  
  518. //############################################################################################################
  519. h=0;
  520. i=0;
  521. while(okt>0)
  522. {
  523. z=0;
  524. y=1;
  525. o[i]=0;
  526.   h=okt%1000;
  527.   okt=okt/1000;
  528.     while(z<3)
  529.     {
  530.  
  531.         x=h%10;
  532.         h=h/10;
  533.  
  534.  
  535.         if(x==1)
  536.         {
  537.             o[i]=o[i]+y;
  538.         }
  539.         y=y*2;
  540.     z++;
  541.     }
  542.  
  543.  i++;
  544. }
  545. cout<<"Liczba w systemie osemkowym: ";
  546. while(i>0)
  547. {
  548.     cout<<o[i-1];
  549. i--;
  550.  
  551. }
  552. cout<<endl;
  553. cout<<"Liczba w systemie dziesietnym: "<<dziesietna<<endl;
  554.  
  555. }
  556.  
  557. //-------------------------------------------------------------------------------------------------
  558. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement