arhivadlwms

DokumentPredavanja Elmir Babovic

PR I - Code Predavanje Fukcije (ukljuciti sva tri file-a u projekat)

Tekst dokumenta166 redova
  1. == fukncije.cpp
  2. #include "stdafx.h"
  3. #include <iostream>
  4. #include "funkcije.h"
  5. int nekaNovaFunkcija(int &a, int &b) //sabira sve brojeve izmedju a i b ukljucujuci i njih
  6. {
  7. int rezultat=0;
  8. for(int i=a; i<=b; i++)
  9. {
  10. rezultat+=i;
  11. }
  12. return rezultat;
  13. }
  14. == funkcije.h
  15. #ifndef FUNKCIJE
  16. #define FUNKCIJE
  17. int nekaNovaFunkcija(int&, int&);
  18. #endif
  19. == PredavanjeFunkcije.cpp
  20. // PredavanjeFunkcije.cpp : Defines the entry point for the console application.
  21. //
  22. #include "stdafx.h"
  23. #include "funkcije.h"
  24. #include <iostream>
  25. using namespace std;
  26. int a=5,b=3;
  27. bool isBinarni(int);
  28. int mnozenje(); //deklaracija
  29. int povrs_pravoug(int stranica1, int stranica2); //moze i int povrs_pravoug(int, int);
  30. int faktorijel (int); //poziv po vrijednosti
  31. void na_cetvrtu (int&); //poziv po referenci
  32. //privremeno ovako definisemo
  33. void sabiranje()
  34. {
  35. int c;
  36. c = a+b;
  37. a++;
  38. cout<< "Rezultat sabiranja je: "<<c<<endl;
  39. cout<<a<<endl;
  40. }
  41. int oduzimanje()
  42. {
  43. int c;
  44. c = a-b;
  45. //cout<< "Rezultat oduzimanja je: "<<c<<endl;
  46. return c;
  47. }
  48. void main()
  49. {
  50. int broj;
  51. cout << "Unesite broj: ";
  52. cin >> broj;
  53. if (isBinarni(broj) == true)
  54. cout << "Broj je binarni.";
  55. else
  56. cout << "Broj nije binarni. ";
  57. //int rez;
  58. // sabiranje();
  59. // cout<<a<<endl;
  60. // rez=oduzimanje();
  61. // cout<< "Rezultat oduzimanja je: "<<rez<<endl;
  62. // rez=mnozenje();
  63. // cout<< "Rezultat mnozenja je: "<<rez<<endl;
  64. /*
  65. int strA =5, strB=4;
  66. rez=povrs_pravoug(strA, strB);
  67. cout<< "Povrsina pravougaonika je: "<<rez<<endl;
  68. */
  69. /*
  70. //poziv po vrijednosti
  71. int neki_br=5, neki_rez;
  72. cout<<neki_br<<endl;
  73. neki_rez = faktorijel(neki_br);
  74. cout<<neki_br<<endl;
  75. cout<<neki_rez<<endl;
  76. */
  77. /*
  78. //poziv po referenci
  79. int neki_br=2;
  80. cout<<neki_br<<endl;
  81. na_cetvrtu(neki_br);
  82. cout<<neki_br<<endl;
  83. */
  84. //poziv iz odvojenog .cpp file ukljucivanjem vlastite biblioteke
  85. //int brA=5, brB=17, c;
  86. //c=nekaNovaFunkcija(brA,brB);
  87. //cout<<c<<endl;
  88. system("pause");
  89. //return 0; // ne treba return
  90. }
  91. int mnozenje() //definicja
  92. {
  93. int c;
  94. c = a*b;
  95. //cout<< "Rezultat mnozenja je: "<<c<<endl;
  96. return c;
  97. }
  98. int povrs_pravoug(int stranica1, int stranica2)
  99. {
  100. return stranica1*stranica2;
  101. }
  102. void na_cetvrtu (int &broj)
  103. {
  104. for (int i = 1; i<=2;i++)
  105. {
  106. broj*=broj;
  107. }
  108. }
  109. int faktorijel (int broj)
  110. {
  111. int rezult=1;
  112. for (int i=1; i<=broj; i++)
  113. {
  114. rezult*=i;
  115. }
  116. return rezult;
  117. }
  118. bool isBinarni(int broj)
  119. {
  120. bool isB = true;
  121. int cifra, kopija = broj;
  122. while (kopija != 0)
  123. {
  124. cifra = kopija % 10;
  125. if (cifra > 1)
  126. {
  127. isB = false;
  128. break;
  129. }
  130. kopija /= 10;
  131. }
  132. if (isB==false)
  133. {
  134. return false;
  135. }
  136. else
  137. {
  138. return true;
  139. }
  140. }
na vrh