asmodeus94

funkcje

Nov 13th, 2012
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.79 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdio>
  3.  
  4. using namespace std;
  5. int silnia(int s){
  6. int i=1,wart=1;
  7. while(i<=s){
  8.            wart*=i;
  9.            i++;
  10. }
  11. return wart;
  12. }
  13. int potega(int p,int w){
  14. int wyn=1;
  15.     for(int i=1;i<=w;i++){
  16.             wyn*=p;  
  17.        }
  18. return wyn;
  19. }
  20. int warB(int B){
  21. int wyn=1;
  22. if (B<0) B*=-1;
  23. return B;
  24. }
  25. int wieksza(int a,int b){
  26. int wieksz;
  27. if(a>b) wieksz=a; else wieksz=b;
  28. return wieksz;
  29. }
  30. int NWD(int a,int b){
  31. int wsp;
  32. while(a!=b){
  33.             if(a>b) a-=b; else b-=a;
  34. }
  35. return a;
  36. }
  37. int parz(int x){
  38. int i=0,s=0;
  39. while(i!=x){
  40.     if (s%2==0) i++;
  41.     s++;
  42. }
  43. return s-1;
  44. }
  45. int fibKon(int nr){
  46. int a=1,b=1,c=1;
  47. for(int i=3;i<=nr;i++){
  48.         c=a+b;
  49.         a=b;
  50.         b=c;
  51. }
  52. return c;
  53. }
  54. int fibCzy(int czP){
  55. int a=1,b=1,c=1,;
  56. while(czP>c){
  57.         c=a+b;
  58.         a=b;
  59.         b=c;
  60. }
  61. if (czP==c) return 1; else return 0;
  62. }
  63. main(){
  64. int wybor,sil,podP,wykP,podPodB,podPier,podDrug,podPierNWD,podDrugNWD,podParz,ktoryWyraz,czyPasuje;
  65. do{
  66. system("cls");
  67. cout<<"1 - Silnia (x)   /wartosc silni x, np silnia(3)=6\n";
  68. cout<<"2 - Potega (x,y) /liczba x do potegi y, np potega(4,2)=16\n";
  69. cout<<"3 - Wartosc bezwgledna (x)   /podaje wartosc bezwzgledna z x\n";
  70. cout<<"4 - Maksiu (x,y) /podaje wieksza wartosc, np Maksiu(7,8)=8\n";
  71. cout<<"5 - NWD(x,y) /oblicza NajwiekszyWspolnyDzielnik np NWD(6,4)=2\n";
  72. cout<<"6 - Parzyste(x)  /wyswietli x liczbe parzysta liczona od 0, np Parzyste(3)=4\n";
  73. cout<<"7 - Fibon(x) /wydwietli x elem ciagu fibonacciego, np x=4 fibon(4)=3\n";
  74. cout<<"8 - Fibon2(x) /funkcja zwroci wartosc 1 jezeli element x należy do ciagu fibonacciego lub zwroci 0,.\n";
  75. cout<<"9 - wyjdz z programu.\n";
  76. cout<<"Wybor: ";cin>>wybor;
  77. switch(wybor){
  78. case 1:{
  79. cout<<"Silnia z jakiej liczby?: ";do{cin>>sil;}while(sil<=0);
  80. cout<<silnia(sil);getchar();getchar();break;}
  81. case 2:{
  82. cout<<"Podaj podstawe i wykladnik potegi\nPodaj podstawe potegi: ";cin>>podP;cout<<"Podaj wykladnik potegi: ";
  83. do{cin>>wykP;}while(wykP<0);
  84. cout<<potega(podP,wykP);getchar();getchar();break;}
  85. case 3:{
  86. cout<<"Podaj liczbe: ";cin>>podPodB;
  87. cout<<warB(podPodB);getchar();getchar();break;}
  88. case 4:{
  89. cout<<"Podaj pierwsza liczbe: ";cin>>podPier;cout<<"Podaj druga liczbe: ";cin>>podDrug;
  90. cout<<wieksza(podPier,podDrug);getchar();getchar();break;}
  91. case 5:{
  92. cout<<"Podaj pierwsza liczbe: ";cin>>podPierNWD;cout<<"Podaj druga liczbe: ";cin>>podDrugNWD;
  93. cout<<NWD(podPierNWD,podDrugNWD);getchar();getchar();break;}
  94. case 6:{
  95. cout<<"Podaj ktora chcesz liczbe parzysta: ";cin>>podParz;
  96. cout<<parz(podParz);getchar();getchar();break;}
  97. case 7:{
  98. cout<<"Ktory element ciagu?: ";cin>>ktoryWyraz;
  99. cout<<fibKon(ktoryWyraz);break;}
  100. case 8:{
  101. cout<<"Jaka liczbe chcesz sprawdzic?: ";cin>>czyPasuje;
  102. cout<<fibCzy(czyPasuje);getchar();getchar();break;}
  103.  
  104. }
  105. }while(wybor!=9);
  106. }
Advertisement
Add Comment
Please, Sign In to add comment