Advertisement
noler89

Untitled

Jan 13th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <fstream>
  4. #include <ctime>
  5. using namespace std;
  6. double lag(int n,double x, double *xi, double *yi){
  7. double p = 0;
  8. double y = 0;
  9. for (int i = 1; i <= n; i++){
  10. p = 1;
  11. for (int j = 1; (j <= n); j++)
  12. if (j != i)
  13. p *= (x - xi[j]) / (xi[i] - xi[j]);
  14. y += yi[i] * p;
  15. }
  16. return y;
  17. }
  18. int main(int argc, char* argv[]){
  19. srand(time(NULL));//рандом
  20. double x;
  21. int n = 5;//на входе задается 5 иксов и игриков
  22. double* xi = new double[n];
  23. double* yi = new double[n];
  24. ifstream in;
  25. ofstream out;
  26. in.open(argv[1]);
  27. out.open(argv[2]);
  28. if (!in.is_open())
  29. cout << "Erorr" << endl;
  30. for (int i = 1; i <= 5; i++)
  31. in >> xi[i] >> yi[i];//считываение с файла
  32. cout << "ENTER X:";
  33. cin >> x;
  34. cout << lag(n,x,xi,yi);
  35. in.close();
  36. out.close();
  37. system("pause");
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement