Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 16:14   #1
Сергей_PSV
 
Регистрация: 13.04.2011
Сообщений: 3
По умолчанию Уточнить корень методом интеграций

Для уравнения x^2-cos(x)=0 уточнить корень методом итераций на интервале [0..2] и для эпсилонт=10^(-4)

Последний раз редактировалось Сергей_PSV; 13.04.2011 в 18:55.
Сергей_PSV вне форума Ответить с цитированием
Старый 13.04.2011, 18:15   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Вот тебе решение на Delphi 7. На форму кидаешь компоненты Button и Label, вот код к форме:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const e=0.0001;
var x1,x2,en:real;
begin
 x1:=1;
 repeat
 x2:=x1;
 x1:=sqrt(cos(x1));
 en:=abs((x2-x1)/x1);
 until en<e;
 label1.Caption:=floattostr(x1)+#13+
                 floattostr(en);
end;

end.
Выводит корень и погрешность.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 13.04.2011, 18:31   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
методом интеграций
может быть, все-таки, итераций? -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 13.04.2011, 18:53   #4
Сергей_PSV
 
Регистрация: 13.04.2011
Сообщений: 3
По умолчанию

Да, итераций... Мне программа для паскаля нужна
Сергей_PSV вне форума Ответить с цитированием
Старый 14.04.2011, 10:50   #5
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Вот на Паскале:
Код:
program KORENb;
uses crt;
const e=0.0001;
var x1,x2,en: real;
begin
clrscr;
x1:=1;
repeat
 x2:=x1;
 x1:=sqrt(cos(x1));
 en:=abs((x1-x2)/x1);
until en<e;
writeln('KORENb= ', x1:3:7);
writeln('TO4NOSTb= ', en:3:7);
readln;
end.
Получилось такое: корень равен около 0,8241 при точности около 0,000045.

З.Ы. На будущее- уточняйте язык сразу.
Программирую по необходимости

Последний раз редактировалось tsar_; 14.04.2011 в 10:55.
tsar_ вне форума Ответить с цитированием
Старый 14.04.2011, 14:16   #6
Сергей_PSV
 
Регистрация: 13.04.2011
Сообщений: 3
По умолчанию

Спасибо большое
Сергей_PSV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уточнить один из корней уравнения методом хорд (Pascal) Killreg Помощь студентам 2 12.09.2014 12:48
Найти корень уравнения методом итераций. MASOFF Помощь студентам 0 28.01.2011 16:42
найти корень методом хорд на с++ Вика 13 Помощь студентам 3 31.10.2010 19:55
найти корень методом хорд в C++ Shikarmo4000 Помощь студентам 2 23.05.2010 14:03