Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 6

Отделение корней уравнения

11.09.2013, 14:26. Показов 1509. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо создать программу для отделения корней алгебраического уравнения до 10й степени. В которой необходимо использовать схему Горнера для отделения корней алгебраических уравнений. Начал с создания StringGrid-а, в который будем вводить коэффициенты a0, a1, a2 и тд до конечного. Потом начал формировать одномерный массив из StringGrid-а в a[i]-е и мне выдало ошибку:
Project Project1.exe raised exception class EConvertError with message '''is not a valid integer value'. Process stopped. Use Step or Run to continue.

Поскольку я делаю свою программу по схеме: сделал - не работает, сделай по другому, эта ошибка мне стала комом в горле и я не знаю как мне продвинуться дальше.Код программы:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Grids, Buttons;
 
type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    StringGrid1: TStringGrid;
    LabeledEdit1: TLabeledEdit;
    Button1: TButton;
    Button2: TButton;
    BitBtn2: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var n,i,a:integer;
begin
n:=strtoint(Labelededit1.text)+1;
if (n>11) then n:=11;
if (n<=0) then showmessage('Ñòåïåíü óðàâíåíèÿ íå ìîæåò áûòü ìåíüøå ëèáî ðàâíîé 0.');
StringGrid1.colcount:=n;
a:=0;
for i:= 0 to n-1 do begin
StringGrid1.Cells[i,0]:='a'+inttostr(a)+'      x^'+inttostr(n-1-i);
a:=a+1;
end;
for i:=0 to n-1 do begin stringgrid1.Cells[i,1]:=inttostr(0);
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
close;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage('Ïîääåðæèâàþòñÿ óðàâíåíèÿ äî äåñÿòîé ñòåïåíè âêëþ÷èòåëüíî.');
end;
 
procedure TForm1.BitBtn2Click(Sender: TObject);
var a:array[0..10] of integer;   i,n:integer;
begin
n:=StringGrid1.colcount;
for i:= 0 to n do   begin                  // ошибка кроется где-то здесь
a[i]:=strtoint(stringgrid1.cells[i,1]);
showmessage(inttostr(a[i]));
end;
end;
 
 
 
end.
Помогите)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2013, 14:26
Ответы с готовыми решениями:

Отделение корней и метод половинного деления
Алгоритм и программа. f(x)=x*x*x*x-3*x*x*x+3*x*x-12. a=2,b=3.

нужно произвести отделение кратных корней
условие задачи таково, дается произвольный многочлен , и вот нужно произвести отделение кратных корней но у меня не получается написать...

отделение отрезков в одним корнем уравнения
нужна программа для отделения корней уравнения вида a0*x^n + a1*x^n-1 + .+an-1*x + an = 0 методом Лангранжа. Где а0, a1, an-1, a -...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.09.2013, 16:53
Delphi
1
for i:= 0 to n-1 do   begin
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.09.2013, 16:53
Помогаю со студенческими работами здесь

Нахождение корней уравнения
Добрый вечер! Ребята, срочна нужна помощь... Пишу лабу по нахождению корней уравнения, метод ньютона и деления отрезка считает, а...

Вычисление корней уравнения
Нужно написать программу для вычисления корней кубического, линейного и квадратного уравнения. С квадратным и линейным я разобрался. А...

Поиск корней уравнения
Сделал программу для поиска корней, при переходе с - на + означает что есть корень. Но когда делаешь с + на -, вылетает ошибка ...

Вычисление корней уравнения
Вычислите \frac{\left|ln%20x%20\right|%20{ln}^{2}%20x%20}{%20pi%20{e}^{x}%20+{x}^{4}}-\frac{1}{\sqrt{1+{x}^{2}}(sin(4,7x)+6/5)}для...

Нахождение корней уравнения
Используя численный метод половинного деления найти корни следующих уравнений. Использовать объектную среду Delphi или консольное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru