CyberPascal

Лабораторная №5. Задание №1

Nov 3rd, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.26 KB | None | 0 0
  1. {
  2. Сибирский Государственный Университет Путей Сообщения (СГУПС)
  3. Кафедра "Информационные технологии транспорта"
  4. Лабораторная работа №5. Вариант №3. Задание №1.
  5. Выполнил: ст.гр. МЛ-112, Фомин Александр
  6. г.Новосибирск, 2012г.
  7. }
  8.  
  9. Program Lab5_3; uses crt;
  10.  
  11. const eps=1.0e-5; {Точность 0,00001}
  12.  
  13. var x1,x0:real;
  14.     count:integer;
  15.  
  16. Function F(x:real):real;
  17. Begin
  18. F:=x-(Sqr(X)*X+Sqr(X)+X+1)/(3*Sqr(X)+2*X+1) {Функция}
  19. end;
  20.  
  21. Begin clrscr;
  22. Write('--------------------------------------------------------------------------------');
  23. GotoXY(17,WhereY); Writeln('Для запуска программы нажмите клавишу "Enter"');
  24. Write('--------------------------------------------------------------------------------');
  25. Readln; clrscr;
  26.  
  27. Write('--------------------------------------------------------------------------------');
  28. Write(' Введите приближённое значение корня: '); Readln(X1);
  29. Write('--------------------------------------------------------------------------------');
  30. Count:=0; {Начальное значение кол-ва итераций}
  31.  
  32. Repeat
  33. Inc(Count);
  34. X0:=X1;
  35. X1:=F(X0);
  36. Writeln(' X0= ',X0:8:5,'  X1= ',X1:8:5);
  37. Until (Abs(X1-X0) <= Eps) or (Count=1500); {Проверяем точность}
  38.  
  39. Write('--------------------------------------------------------------------------------');
  40. Writeln(' Найти корень уравнения методом простых итераций');
  41. Writeln(' Уравнение: X^3+X^2+X+1=0');
  42. Writeln(' На промежутке: [-2; 1]');
  43. Writeln(' Точность: ', Eps:6:5);
  44. Writeln(' Точное значение корня: -1.00000');
  45. Writeln(' Вычисленное значение корня:', X1:8:5);
  46. Writeln(' Число итераций: ', Count);
  47. Write('--------------------------------------------------------------------------------');
  48. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  49. Write('--------------------------------------------------------------------------------');
  50. Readln;
  51. end.
Advertisement
Add Comment
Please, Sign In to add comment