Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6. int n;
  7. cout << "Input highest grade: "; cin >> n;
  8. double x[n], y[n], y1[n], y2[n], y3[n], N=0, xp;
  9.  
  10. for (int i=0; i<=n; i++){
  11. cout << "Input x[" << i << "] :"; cin >> x[i];
  12. }
  13.  
  14. cout << endl;
  15.  
  16. for (int i=0; i<=n; i++){
  17. cout << "Input y[" << i << "] :"; cin >> y[i];
  18. }
  19.  
  20. cout << endl;
  21.  
  22. for (int i=0; i<n; i++){
  23. y1[i] = (y[i+1] - y[i]) / (x[i+1] - x[i]);
  24. cout << "y1[" << i << "] (" << i << ", " << i+1 << ") = " << y1[i] << endl;
  25. }
  26.  
  27. cout << endl;
  28.  
  29. for (int i=0; i<n-1; i++){
  30. y2[i] = (y1[i+1] - y1[i]) / (x[i+2] - x[i]);
  31. cout << "y2[" << i << "] (" << i << ", " << i+1 << ", " << i+2 << ") =" << y2[i] << endl;
  32. }
  33.  
  34. cout << endl;
  35.  
  36. for (int i=0; i<n-2; i++){
  37. y3[i] = (y2[i+1] - y2[i]) / (x[i+3] - x[i]);
  38. cout << "y3[" << i << "] (" << i << ", " << i+1 << ", " << i+2 << ", " << i+3 << ") =" << y3[i] << endl;
  39. }
  40.  
  41. cout << "Input x for N(x): "; cin >> xp;
  42. cout << "N(" << n << ") {" << xp << "}= " << y[0] + (y1[0] * (xp-x[0])) + (y2[0] * (xp-x[0]) * (xp-x[1])) + (y3[0] * (xp-x[0]) * (xp-x[1]) * (xp-x[2]));
  43.  
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement