Advertisement
Guest User

Untitled

a guest
May 20th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. int n;
  4. double x0;
  5. std::vector <double> V, V2, V3;
  6.  
  7. double dziel(int it)
  8. {
  9. double val = 1;
  10. while(it < n)
  11. val *= x0-V[it++];
  12. return val;
  13. }
  14.  
  15. void pt(double x1)
  16. {
  17. for(int i = 1; i <= n; i++)
  18. {
  19. std::cout << V3[i] << " v3, *x1 " << V3[i-1] * -x1 << "\n";
  20. V2.push_back(V3[i] + V3[i-1] * -x1);
  21. }
  22. }
  23.  
  24. int main()
  25. {
  26. double a;
  27. std::cin >> n;
  28. for(int i = 0; i < n ; i++)
  29. {std::cin >> a; V.push_back(a);}
  30. x0 = V[0];
  31. double dzielna = dziel(1); // zaczynamy od x1;
  32. V3.push_back(1); V3.push_back(-V[1]);
  33. for(int i = 2; i < n; i++)
  34. {
  35. V2.clear();
  36. pt(V[i]);
  37. V3 = V2;
  38. }
  39. for(int i = 0; i < V2.size(); i++)
  40. {
  41. std::cout << V2[i] << ' ';
  42. }
  43. std::cout << dzielna; // -1,2, 1 -2 // -2, -5, 1 , 9
  44. int t = 0;
  45. while(t < n)
  46. {
  47. std::cout << std::setprecision(3) << std::fixed << V2[t] / dzielna << " ";
  48. t++;
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement