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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2017, 09:43   #1
broiler747
Пользователь
 
Регистрация: 30.11.2017
Сообщений: 22
По умолчанию Составить решение нелинейного уравнения в Delphi методом простых итераций, если задан интервал существования корня.

lnx=sinx [1:3] помогите
broiler747 вне форума Ответить с цитированием
Старый 30.11.2017, 09:47   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.11.2017, 21:12   #3
broiler747
Пользователь
 
Регистрация: 30.11.2017
Сообщений: 22
По умолчанию

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    btn1: TButton;
    procedure Button1Click(sender:TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

 procedure TForm1.Button1Click(sender:TObject);
 var x0,x1,lam,eps:Extended;
 begin
   x0:=1.5;lam:=1;
   repeat
     begin
       x1:=x0-lam*(Ln(x0)-sin(x0));
       eps:=Abs(x0-x1);
       x0:=x1;
     end;
     until(eps<1e-10);
     Button1.Caption:=FloatToStr(x1);
     end;
end.
[Error] Unit1.pas(37): Undeclared identifier: 'Button1'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Все, что есть.

Последний раз редактировалось Аватар; 30.11.2017 в 21:15.
broiler747 вне форума Ответить с цитированием
Старый 30.11.2017, 21:21   #4
broiler747
Пользователь
 
Регистрация: 30.11.2017
Сообщений: 22
По умолчанию

Извините за дерзость.
broiler747 вне форума Ответить с цитированием
Старый 30.11.2017, 21:25   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
btn1: TButton;
и

Код:
Button1Click
и ещё

Код:
Button1.Caption :=
Вы чей код переделывали?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 30.11.2017, 23:34   #6
broiler747
Пользователь
 
Регистрация: 30.11.2017
Сообщений: 22
По умолчанию

Мне получается нужно заменить btn1: TButton; на Button1: TButton; и что не так с caption, Label поставить? И вы правы, т.к. я полный нуль мне приходится оптимизировать чужие работы под свою собственную, а иначе нужно было бы думать об экономии на обедах)

Последний раз редактировалось broiler747; 30.11.2017 в 23:59.
broiler747 вне форума Ответить с цитированием
Старый 01.12.2017, 09:24   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от broiler747 Посмотреть сообщение
и что не так с caption, Label поставить?
не так то, что у Вас Button1 отсутствует.
а уже выводить результат на саму кнопку или в Edit или в Label - это Вам виднее, где Вам нужно увидеть результат.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.12.2017, 19:53   #8
broiler747
Пользователь
 
Регистрация: 30.11.2017
Сообщений: 22
По умолчанию

unit Unit1;

interface

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

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

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var x0,x1,lam,eps:Extended;
begin
x0:=1.5;lam:=1;
repeat
begin
x1:=x0-lam*(ln(x0)-sin(x0));
eps:=Abs(x0-x1);
x0:=x1;
end;
until (eps<1e-10);
Button1.Caption:=FloatToStr(x1);
end;

end.
так наверно?
broiler747 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление корня уравнения методом итераций Эру Общие вопросы C/C++ 1 22.05.2016 16:07
Написать программу решения уравнения методом дихотомии, комбинированным методом секущих хорд, методом простых итераций (на C++) Bloody_Mary Помощь студентам 0 14.05.2014 21:05
решение неленейного уравнения методом простых итераций в паскале mila111189 Помощь студентам 24 04.05.2011 19:34
Решение уравнения методом простых итераций, Floating poin:Squere root of Negative number Wrack Общие вопросы C/C++ 1 27.10.2010 17:04
текст программы для решения нелинейного уравнения методом простых итераций Dyst Помощь студентам 2 14.05.2008 22:00