Advertisement
aed1oN

ZSR3Z5

Apr 11th, 2019
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. //TP 2018/2019: ZSR 3, Zadatak 5
  2. #include <iostream>
  3. #include <vector>
  4. #include <cmath>
  5. #include <stdexcept>
  6.  
  7. double Korijeni(std::vector<double> v) {
  8.     double suma = 0;
  9.     for (int i = v.size() - 1; i > 0; i--) {
  10.         if (v.at(i) < 0)
  11.             throw std::domain_error("Argument korijena ne moze biti negativan broj");
  12.         suma = std::sqrt(v.at(i));
  13.         v.at(i - 1) += suma;
  14.     }
  15.     return std::sqrt(v.at(0));
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement