Advertisement
aed1oN

ZSR3

Apr 6th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.75 KB | None | 0 0
  1. Zadatak 5:
  2. //TP 2018/2019: ZSR 3, Zadatak 5
  3. #include <iostream>
  4. #include <vector>
  5. #include <cmath>
  6. #include <stdexcept>
  7.  
  8. double Korijeni(std::vector<double> v) {
  9.     double suma = 0;
  10.     for (int i = v.size() - 1; i >= 0; i--) {
  11.         if (v.at(i) < 0)
  12.             throw std::domain_error("Argument korijena ne moze biti negativan broj");
  13.         suma += std::sqrt(v.at(i));
  14.     }
  15.     return suma;
  16. }
  17.  
  18. int main () {
  19.     int n;
  20.     std::cout << "Unesite velicinu niza: ";
  21.     std::cin >> n;
  22.     std::vector<double> vek(n);
  23.     std::cout << "Unesite elemente niza: ";
  24.     for (int i = 0; i < n; i++)
  25.         std::cin >> vek.at(i);
  26.     try {
  27.         double vrijednost = Korijeni(vek);
  28.         std::cout << "Vrijednost izraza za proslijedjen niz je " << vrijednost << std::endl;
  29.     } catch (std::domain_error exc) {
  30.         std::cout << exc.what() << std::endl;
  31.     }
  32.     return 0;
  33. }
  34.  
  35.  
  36. Zadatak 6:
  37. //TP 2018/2019: ZSR 3, Zadatak 6
  38. #include <iostream>
  39. #include <vector>
  40. #include <cmath>
  41. #include <stdexcept>
  42.  
  43. double Razlomci(std::vector<double> v) {
  44.     double suma = 0;
  45.     for (int i = v.size() - 1; i >= 0; i--) {
  46.         if (v.at(i) == 0)
  47.             throw std::domain_error("U nazivniku ne smije biti 0");
  48.         suma += 1 / v.at(i);
  49.     }
  50.     return suma;
  51. }
  52.  
  53. int main () {
  54.     int n;
  55.     std::cout << "Unesite velicinu niza: ";
  56.     std::cin >> n;
  57.     std::vector<double> vek(n);
  58.     std::cout << "Unesite elemente niza: ";
  59.     for (int i = 0; i < n; i++)
  60.         std::cin >> vek.at(i);
  61.     try {
  62.         double vrijednost = Razlomci(vek);
  63.         std::cout << "Vrijednost izraza za proslijedjen niz je " << vrijednost << std::endl;
  64.     } catch (std::domain_error exc) {
  65.         std::cout << exc.what() << std::endl;
  66.     }
  67.     return 0;
  68. }
  69.  
  70.  
  71. Zadatak 7:
  72. // TP 2018/2019: ZSR 3, Zadatak 7
  73. #include <iostream>
  74. #include <vector>
  75. #include <stdexcept>
  76.  
  77. double JosRazlomaka(std::vector<double> v) {
  78.     double suma = 0;
  79.     for (int i = 0; i < v.size(); i++) {
  80.         double clan = 0;
  81.         for (int j = 0; j <= i; j++) {
  82.             clan += v.at(j);
  83.         }
  84.         if (clan == 0)
  85.             throw std::domain_error("U nazivniku ne smije biti 0");
  86.         suma += 1 / clan;
  87.     }
  88.     return suma;
  89. }
  90.  
  91. int main() {
  92.     int n;
  93.     std::cout << "Unesite broj elemenata niza: ";
  94.     std::cin >> n;
  95.     std::vector<double> vek(n);
  96.     std::cout << "Unesite elemente niza: ";
  97.     for (int i = 0; i < vek.size(); i++)
  98.         std::cin >> vek.at(i);
  99.     try {
  100.         double vrijednost = JosRazlomaka(vek);
  101.         std::cout << "Vrijednost izraza za proslijedjen niz je " << vrijednost << std::endl;
  102.     } catch (std::domain_error exc) {
  103.         std::cout << exc.what() << std::endl;
  104.     }
  105.     return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement