Advertisement
Guest User

Method_Prost_Iter

a guest
Nov 12th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #include <cmath>
  2. #include <iomanip>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. double f1(double x1, double x2, double x3);
  7. double f2(double x1, double x2, double x3);
  8. double f3(double x1, double x2, double x3);
  9.  
  10. double g1(double x1, double x2, double x3);
  11. double g2(double x1, double x2, double x3);
  12. double g3(double x1, double x2, double x3);
  13.  
  14. double f1(double x1, double x2, double x3) {
  15. return 4 * x1 - x2 - x3 - 6;
  16. }
  17. double f2(double x1, double x2, double x3) {
  18. return -x1 + 8 * x2 - 4;
  19. }
  20. double f3(double x1, double x2, double x3) {
  21. return x1 - x2 + 6 * x3;
  22. }
  23. double g1(double x1, double x2, double x3) {
  24. return x1 - 0.005*f1(x1, x2, x3);
  25. }
  26. double g2(double x1, double x2, double x3) {
  27. return x2 - 0.005*f2(x1, x2, x3);
  28. }
  29. double g3(double x1, double x2, double x3) {
  30. return x3 - 0.005*f3(x1, x2, x3);
  31. }
  32.  
  33. int main()
  34. {
  35. setlocale(LC_ALL, "Russian");
  36. cout << "\tВведите матрицу\n";
  37. double x1; cout << "b1 = "; cin >> x1;
  38. double x2; cout << "b2 = "; cin >> x2;
  39. double x3; cout << "b3 = "; cin >> x3;
  40. double er; cout << "Погрешность = "; cin >> er;
  41. for
  42. (
  43. double it = 1;
  44. er < fabs(f1(x1, x2, x3)) || er < fabs(f2(x1, x2, x3)) || er < fabs(f3(x1, x2, x3));
  45. it = it + 1
  46. )
  47. {
  48. system("cls");
  49. cout << "Иттерация # " << setprecision(0) << it << endl;
  50. cout << "x1 " << setprecision(0) << (x1 = g1(x1, x2, x3)) << endl;
  51. cout << "x2 " << setprecision(0) << (x2 = g2(x1, x2, x3)) << endl;
  52. cout << "x3 " << setprecision(0) << (x3 = g3(x1, x2, x3)) << endl;
  53. }
  54. cout << "f1(x1, x2, x3) = 4*x1 - x2 - x3 - 6 = " << f1(x1, x2, x3) << endl;
  55. cout << "f2(x1, x2, x3) = -x1 + 8*x2 - 4 = " << f2(x1, x2, x3) << endl;
  56. cout << "f3(x1, x2, x3) = x1 - x2 + 6*x3 = " << f3(x1, x2, x3) << endl;
  57. system("pause");
  58. return 0;
  59. }
  60. /*
  61. 1 1 1
  62. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement