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

Итерационные циклы

23.10.2017, 20:19. Показов 1076. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите пожалуйста разобраться с кодом. Суть в том что написал код и проверял преподаватель, сказал что есть ошибка но не объяснил где.( Но на моё усмотрение все работает нормально) Просидел все выходные не смог найти.
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, Math;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    ScrollBar1: TScrollBar;
    Label2: TLabel;
    Label3: TLabel;
    ComboBox1: TComboBox;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    StringGrid1: TStringGrid;
    Button1: TButton;
    ButtonExit: TButton;
    procedure ButtonExitClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure ScrollBar1Change(Sender: TObject);
    procedure Button1Click(Sender: TObject);
   
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  a,k:real;
  i,n,y:variant;
  function ch(a:real):real;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.ButtonExitClick(Sender: TObject);
begin
     Form1.Close;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
y:=0;
Label3.Caption:=FloatToStr(a);
Label5.Caption:=ComboBox1.Text;
k:=10;
     while k<=10000 do
begin
ComboBox1.Items.Add(FloatToStr(1/k));
k:=k*10;
    end;
 StringGrid1.Cells[0,0]:= 'Аргумент';
 StringGrid1.Cells[1,0]:= 'Сума';
 StringGrid1.Cells[2,0]:= 'Функція';
 StringGrid1.Cells[3,0]:= 'Точність';
 
     end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
label5.Caption:=ComboBox1.Text;
    end;
 
function ch(a:real):real;
begin
Result:=cosh(a);
end;
 
procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
a:=ScrollBar1.Position/100;
Label3.Caption:=FloatTostr(a);
 
     end;
 
procedure TForm1.Button1Click(Sender: TObject);
var Sum,u:real;
begin
     k:=StrToFloat(ComboBox1.Text);
     u:=a;
     n:=1;
     Sum:=a;
     repeat
        begin
      u:=u*((sqr(a))/(2*n*(2*n-1)));
      Sum:=(Sum+u);
      n:=n+1;
      end;
until ( u < k);
y:=y+1;
StringGrid1.Cells[0,y]:=FormatFloat('0.000',a);
StringGrid1.Cells[1,y]:=FormatFloat('0.000',Sum);
StringGrid1.Cells[2,y]:=FormatFloat('0.000',ch(a));
StringGrid1.Cells[3,y]:=FormatFloat('0.0000',k);
       end;
 
end.
Вложения
Тип файла: rar Laba4.rar (204.7 Кб, 5 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2017, 20:19
Ответы с готовыми решениями:

Итерационные циклы
Доброго времени суток! Помогите пожалуйста разобраться с кодом. Суть в том что при сдаче преподаватель сказал что не правильно считает...

Итерационные циклы
Составить алгоритм и написать программу вывода таблицы значений функции f(x) на отрезке с шагом h. Функция f(x) представлена в таблице 2...

Итерационные числа.Суммы Ряда.(ООП)
Решал и так и сяк выдает нереальные числа, в чем ошибка? Задание1 http://www.****************/images/71951.JPG Задание2 ...

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.10.2017, 20:26
Цитата Сообщение от Dima23 Посмотреть сообщение
сказал что есть ошибка
Так текст задания приведите и формулу.
0
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 55
23.10.2017, 21:27  [ТС]
Задача по работе.
1. Создайте блок-схемы алгоритм предложенных вам заданий согласно варианту (номер студента по списку).
2. Контроль за работой должен быть подсчитанной самой программой, Обращение к соответствующей функции Delphi.
3. Составьте коды (программы) на Delphi, которые бы реализовывал созданные вами алгоритмы.


Левая формула это функция и ее разложения в ряд
Правая это рекуррентное соотношение
Миниатюры
Итерационные циклы  
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.10.2017, 09:16
Лучший ответ Сообщение было отмечено Dima23 как решение

Решение

Delphi
1
2
3
4
function ch(a:real):real;
begin
Result:=(exp(a)+exp(-a))/2;//такая функция
end;
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button1Click(Sender: TObject);
var Sum,u:real;
    n:integer;
begin
k:=StrToFloat(ComboBox1.Text);
n:=0; //нулевой член ряда
u:=1;
Sum:=u;
repeat
n:=n+1;
u:=u*sqr(a)/(2*n*(2*n-1)));
Sum:=(Sum+u);
until abs(u)<=k;
y:=y+1;
StringGrid1.Cells[0,y]:=FormatFloat('0.000',ch(a));
StringGrid1.Cells[1,y]:=FormatFloat('0.000',Sum);
StringGrid1.Cells[2,y]:=FormatFloat('0.000',ch(a));
StringGrid1.Cells[3,y]:=FormatFloat('0.0000',k);
end;
Добавлено через 5 минут
Кстати, у Вас не ругается на точность 0,1? Просто у меня в системе разделитель стоит точка и требует 0.1.
0
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 55
24.10.2017, 20:34  [ТС]
Спасибо что помогли. Нет не ругается, ругается когда точка стоит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2017, 20:34
Помогаю со студенческими работами здесь

ООП.Итерационные числа.Суммы Ряда.Второе задание
Задание1 http://www.****************/images/71951.JPG (Первое задание не нужно его решил я и преп засчитал мне его ) Задание2 ...

Автоматизированная система наведения 120мм минометов (итерационные баллистические алгоритмы)
разработка программного обеспечения автоматизировааной системы наведения 120 мм минометов с использованием итеррационных балестических...

Итерационные циклы
Помогите пожалуйста решить задачку по итерационным циклам... Задачу необходимо решить 2 способами через repeat и while...И сделать защиту...

Итерационные циклы for … to … do
Здравствуйте, помогите пожалуйста с написанием кода для следующего задания на Pascal'е. Задача:

Итерационные циклы
пожалуйста помогите решить задание в маткаде


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 09.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru