Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. double dy(double x, double y) {
  6. return pow(x, 2) + pow(y, 2);
  7. }
  8.  
  9. int main()
  10. {
  11. double x0 = 0, y0 = 0, xn = 0, yn = 0, s1, s2, s3;
  12. double h1 = 0.1, h2 = 0.05, h3 = 0.025;
  13.  
  14. cout << h1 << " -----------" << endl;
  15. for (int i = 0; i <= 14; i++) {
  16. x0 = xn;
  17. y0 = yn;
  18. cout << i << ": x = " << xn << "\t\ty = " << yn << endl;
  19. xn = x0 + h1;
  20. yn = y0 + h1 * dy(x0, y0);
  21. }
  22. s1 = y0;
  23.  
  24. xn = 0; yn = 0;
  25. cout << endl << h2 << " -----------" << endl;
  26. for (int i = 0; i <= 28; i++) {
  27. x0 = xn;
  28. y0 = yn;
  29. cout << i << ": x = " << xn << "\t\ty = " << yn << endl;
  30. xn = x0 + h2;
  31. yn = y0 + h2 * dy(x0, y0);
  32. }
  33. s2 = y0;
  34.  
  35. xn = 0; yn = 0;
  36. cout << endl << h3 << " -----------" << endl;
  37. for (int i = 0; i <= 56; i++) {
  38. x0 = xn;
  39. y0 = yn;
  40. cout << i << ": x = " << xn << "\t\ty = " << yn << endl;
  41. xn = x0 + h3;
  42. yn = y0 + h3 * dy(x0, y0);
  43. }
  44. s3 = y0;
  45.  
  46. double QC = (s2 - s1) / (s3 - s2);
  47.  
  48. cout << endl << "Quociente de convergencia: " << QC << endl;
  49.  
  50. double E = s3 - s2;
  51.  
  52. cout << endl << "Erro: " << E << endl;
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement