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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2019, 20:39   #1
Gungnir
Новичок
Джуниор
 
Регистрация: 27.04.2016
Сообщений: 2
По умолчанию Нахождение функции(Delphi 7)

Доброго времени суток!
Есть такая задача:

Составить приложение в среде Delphi , рассчитывающую
функцию y(х) в зависимости от введенного параметра А.

Программа должна содержать:
1. оператор выбора Case..of
2. четыре вида оператора цикла
3. поясняющие комментарии к тексту программы
4. поясняющие надписи к визуальным компонентам, расположенным
на форме
5. форму с компонентами .
6. верхнее меню
7. контекстное меню
8. диалоговые окна
В программе предусмотреть:
1. запрос на подтверждение пользователем выхода из программы.
2. значение параметра А вводит или выбирает пользователь.
Компонент для ввода А - Edit.
3. полученные значения у(х) записываются в массив.
4. значения массива у(х) и х выводятся в компонент Listbox.
5. верхнее меню (компонент MainMenu) содержит: выход из
программы, расчет у(х) и выбор критерия для расчета.
Cделать следующие критерии:
• максимальный элемент массива,
• минимальный элемент массива,
• сумма всех элементов массива,
• произведение всех элементов массива,
• сумма всех отрицательных элементов массива,
• произведение всех отрицательных элементов массива,
• сумма всех положительных элементов массива,
• произведение всех положительных элементов массива,
Вывод рассчитанных критериев осуществляется с помощью
диалогового окна (Application.MessageBox).
• Вывод всех положительных элементов массива
• Вывод всех отрицательных элементов массива
Вывод всех положительных и отрицательных элементов массива
осуществляется в компонент Memo.
Если положительные или отрицательные элементы при расчете
соответствующего критерия отсутствуют предусмотреть вывод сообщения об
их отсутствии.
6. невозможность расчета у(х) при не введенном А
7. невозможность расчета критериев без рассчитанной у(х)
8. все функции верхнего меню дублируются в контекстном
меню(PopupMenu).

Сделал всю форму, но не могу понять как начать работу с вычислением критериев по задаче:
• максимальный элемент массива
• минимальный элемент массива
• сумма всех элементов массива
и тд.

Буду благодарен за любую помощь.
Сделанное мною находится во вложении.
Вложения
Тип файла: rar Делфи.rar (179.9 Кб, 19 просмотров)
Gungnir вне форума Ответить с цитированием
Старый 31.01.2019, 20:53   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Gungnir Посмотреть сообщение
максимальный элемент массива
Вы не можете найти максимум в масиве?
p51x вне форума Ответить с цитированием
Старый 31.01.2019, 21:19   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Тоска берет читать такие безумные задачи, а решения к ним - того паче. Какие 4 типа циклов? For, while, repeat (что-то в решении я только while увидел) - четвертый - неявный цикл с if в конце ?
digitalis на форуме Ответить с цитированием
Старый 31.01.2019, 21:58   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

А может for to, for downto, while, repeat...
p51x вне форума Ответить с цитированием
Старый 31.01.2019, 22:04   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

будет надеяться, что не goto
Вадим Мошев вне форума Ответить с цитированием
Старый 01.02.2019, 10:40   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Я считал всегда, что for to, for downto - один тип цикла. Иначе в Си, к примеру, где шаг цикла можно задавать, этих типов было бы бесконечно.
Вадим, уж тут без goto никак.
Код:
   if i < N then ....
А бедолага все ждет поиск минимума. Откроем тайну? Примем за минимум первый элемент массива , дальше сравниваем: если значение другого элемента меньше, то его заносим в минимум и т.д.

Последний раз редактировалось digitalis; 01.02.2019 в 10:47.
digitalis на форуме Ответить с цитированием
Старый 01.02.2019, 11:18   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ну с такими рассуждениями можно сказать, что и цикл с if + goto в конце это тоже самое, что и while или repeat.
p51x вне форума Ответить с цитированием
Старый 02.02.2019, 11:40   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Тут у каждого - своя правда. Вот открываю учебник, оглавление: "Операторы повтора. while, repeat, for ." Так что я больше соглвсен с #6

Последний раз редактировалось digitalis; 02.02.2019 в 11:58.
digitalis на форуме Ответить с цитированием
Старый 23.05.2019, 15:51   #9
Kareyshow
 
Регистрация: 16.04.2017
Сообщений: 6
По умолчанию

Почему у вас тут x:=-3.5;
Код:
     case A of
     2: begin

      x:=-3.5;

   while x<>3 do
   begin
Kareyshow вне форума Ответить с цитированием
Старый 23.05.2019, 16:06   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Kareyshow Посмотреть сообщение
Почему у вас тут x:=-3.5;
к кому вопрос то? к автору темы? Так он тут с февраля не появлялся.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение корней функции wellew Microsoft Office Excel 1 20.12.2013 00:09
Нахождение экстремума функции Виктори Помощь студентам 2 08.11.2010 15:53
Нахождение экстремумов функции в delphi Tatusya Помощь студентам 5 18.06.2010 17:55
Нахождение функции F(a) Forro Помощь студентам 2 25.05.2008 12:24