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

Цикл: Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x)

03.03.2013, 13:25. Показов 1150. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
необходимо вывести на экран таблицу
значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся от xn
до xk с шагом h=(xn-xk)/10). Близость значений S(x) и Y(x) во всем диапазоне значений
x указывает на правильность вычисления S(x) и Y(x).
xn=0.1 xk=1
S(x)=1+(2x/1!)+...+(((2x)n)/n!)
и Y(x)=e2*x
Сделал только S(x) по другому образцу, посмотрите что там за ошибки, и если не сложно исправьте.
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
74
75
76
77
78
79
80
81
82
83
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,math;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Edit5: TEdit;
    Label6: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var x,x1,x2,S,h,a:extended;
 N,k:integer;
begin
  x1:=StrToFloat(Edit1.Text);
        Memo1.Lines.Add(' x1='+Edit1.Text);
     x2:=StrToFloat(Edit2.Text);
        Memo1.Lines.Add(' x2='+Edit2.Text);
     N:=StrToInt(Edit3.Text);
        Memo1.Lines.Add(' N='+Edit3.Text);
       h:=StrToFloat(Edit4.Text);
        Memo1.Lines.Add(' h='+Edit4.Text);
     x:=StrToFloat(Edit5.Text);
        Memo1.Lines.Add(' x='+Edit5.Text);
 
       
        h:=((x1-x2)/10);
        repeat
         s:=0;
 
        for  k:=1 to N do
        begin
        a:=((power(2*x,k))/k)+((power(2*x,k))/k);
        s:=s+a;
 
         Memo1.Lines.Add(' при x='+FloatToStrF(x,ffFixed,6,2)+'   сумма s ='
                                   +FloatToStrF(s,ffFixed,6,2));
          x:=x+h;
        until x>x2;
  end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
   Edit1.text:='0.1';
  Edit2.text:='1';
  Edit3.text:='5';
    Edit4.text:='0,25';
    Edit5.text:='0,1';
 
  Memo1.Clear;
  Memo1.Lines.Add('Лаб.раб №3');
end;
 
 
end.
Ошибки
[Pascal Error] Unit1.pas(67): E2029 'END' expected but 'UNTIL' found
[Pascal Error] Unit1.pas(68): E2029 'UNTIL' expected but 'END' found
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2013, 13:25
Ответы с готовыми решениями:

Вывести на экран таблицу значений функции y(x) и ее разложения в ряд s(x)
Вывести на экран таблицу значений функции y(x) и ее разложения в ряд s(x) для x изменяющихся от xn до xk с заданным количеством шагов M ( )...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x)
Доброго времени суток. Имеется задание: "Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся...

Вывести на экран таблицу значений функции y(x) и ее разложения в ряд
Нарисуйте схему алгоритма. Спроектируйте панель диалога и напишите текст программы. Вывести на экран таблицу значений функции y(x) и ее...

7
 Аватар для Singleton
179 / 74 / 8
Регистрация: 27.12.2012
Сообщений: 432
03.03.2013, 13:42
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        repeat
  begin
 
 
         s:=0;
 
        for  k:=1 to N do
        begin
        a:=((power(2*x,k))/k)+((power(2*x,k))/k);
        s:=s+a;
 
         Memo1.Lines.Add(' ïðè x='+FloatToStrF(x,ffFixed,6,2)+'   ñóììà s ='
                                   +FloatToStrF(s,ffFixed,6,2));
          x:=x+h;
        until x>x2;
        end;
 
  end;
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.03.2013, 13:52
Я бы написал так.
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
const n=20;
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
function S(x:real):real;
var i:integer;
    t:real;
begin
result:=1; //начальное значение
t:=1;//нулевой член ряда
for i:=1 to n do //остальные
 begin
  t:=t*2*x/i;//домножаем на 2х и делим на I
  result:=result+t;//и прибавляем
 end;
end;
 
function Y(x:real):real;
begin
result:=exp(2*x);
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
var xn,xk,h,x:real;
    i:integer;
begin
xn:=0.1;
xk:=1;
h:=(xk-xn)/10;
StringGrid1.Cells[0,0]:='  X  ';
StringGrid1.Cells[1,0]:='  S(x)';
StringGrid1.Cells[2,0]:='  Y(x)';
StringGrid1.RowCount:=1;
x:=xn;
i:=0;
while x<=xk+h do
 begin
  i:=i+1;
  StringGrid1.RowCount:=i;
  StringGrid1.Cells[0,i]:=FloatToStrF(x,fffixed,5,2);
  StringGrid1.Cells[1,i]:=FloatToStrF(S(x),fffixed,6,3);
  StringGrid1.Cells[2,i]:=FloatToStrF(Y(x),fffixed,6,3);
  x:=x+h;
 end;
 
end;
 
end.
1
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
03.03.2013, 16:55  [ТС]
а можно ли заменить StringGrid1.RowCount. StringGrid1.Cells чем то по проще, просто я еще не знаю таких команд,
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.03.2013, 16:57
Цитата Сообщение от Sergei2012 Посмотреть сообщение
просто я еще не знаю таких команд,
Ну и пиши как знаешь.
0
 Аватар для Singleton
179 / 74 / 8
Регистрация: 27.12.2012
Сообщений: 432
03.03.2013, 17:42
Sergei2012, StringGrid1.RowCount = кол-во строк в объекте StringGrid1, StringGrid1.Cells[a,b] = ячейка объекта StringGrid1 в строке а и столбце b (адрес элемента двухмерного массива)
1
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
14.03.2013, 12:56  [ТС]
а нельзя еще по проще, с циклом repeat как нибудь, и без этих
StringGrid1.RowCo
0
angstrom
14.03.2013, 12:58

Не по теме:


Проще перестать заниматься программированием вообще, иначе придётся учить незнаемое.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2013, 12:58
Помогаю со студенческими работами здесь

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x)
необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся от xn до xk с шагом h=(xn-xk)/10....

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x)
необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся от xn до xk с шагом h=(xn-xk)/10....

Вывести на экран таблицу значений функции и ее разложения в ряд
Нужен код программы!!!!!!!заранее спасибо

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х
необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х изменяющихся от до с шагом h равным ....

Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x)
2)Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x из-меняющихся от xn до xk с шагом h=(xk-xn)/n....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки 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. На борту пять. . .
Камера 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