Delphi Сумма рядаЗдравствуйте уважаемые эксперты. Есть задание:Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) Вот код, но разница между вычисление через сумму и через функцию слишком велика, подскажите в чем ошибка? Мой ряд является разложением синусоиды..unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,...https://www.cyberforum.ru/ delphi-beginners/ thread69184.html
Разработка визуального компонента TButtonMenu Delphi помогите пожалуста разработать визуальный компонент TButtonMenu.Объясние как разработать компонент с функциональностью стандартной кнопки TButton и возможностью подключения всплывающего меню при нажатии. Всплывающее меню должно появляться в месте расположения кнопки на форме проектирования.
Delphi Runtime error 216Проблема в следующем: есть процедура, которая создает ряд из панелей по вертикали или по горизонтали
procedure PrintWord(Tr, Td, NChar,NWord:integer; Vert:boolean; Word:string);
var i : integer;
Top,Left : integer; //Расположение панелей сверху, слева
begin
Top:=Tr*30; Left:=Td*30;
if Vert then begin
for i:=0 to NChar-1 do begin //NChar - кол-во панелей
...https://www.cyberforum.ru/ delphi-beginners/ thread69098.html
Delphi Вещественные числа и строкиhttps://www.cyberforum.ru/ delphi-beginners/ thread69097.html Всем добрых времени суток. Значит такой трабл. Хочу получить из мэмо1 числа, причом таким образом чтобы это были вещественные числа, то есть если в мэмо1 ввести дробное число 2,32, то мы его рассматривали не как "2" и "," и "3" и "2", а как 2,32.
Суть моей задумки в том, чтобы из текста смастерить массив с вещественными числами и, для начала, оперировать с ними(среднее арифметическое и т.п.). ...
Delphi создать библиотеку Помогите создать библиотеку.
а) создать библиотеку, в которой будет находиться функция нахождения площади кольца, внутренний радиус которого равен 20, а внешний заданному числу r (r>20).
б) добавить в библиотеку форму и соответствующие компоненты.
Delphi Несколько вопросов по автозагрузке и трее в DelphiВсем доброго времени суток. Нужна ваша помощь в нескольких вопросах:
1) Нужно сделать так, чтоб программа загружалась вместе с Windows, но была свёрнута в трей (используя компонент CoolTrayIcon)
2) Нужно сделать так, чтоб программа загружалась вместе с Windows и весела в процессах в свёрнутом виде, при нажатии на exeшник разварачивалась.https://www.cyberforum.ru/ delphi-beginners/ thread69074.html
Delphi Зависимость между TrackBar'миhttps://www.cyberforum.ru/ delphi-beginners/ thread69069.html Во общем есть три TrackBar'а, и переменная Energy равная 100.
Как можно сделать так чтобы Position у всех трех TrackBar'ов не превышал 100.
Т.е. если в первом сделали 10 то во втором можно будет установить мах 90.
Например:
TrackBar1.Position=90
TrackBar2.Position=10
TrackBar3.Position=0
или
TrackBar1.Position=50
TrackBar2.Position=25
Вывод ответа из одного листбокса в другой Delphi var n,i,j:Integer;
begin
j:=2;
for i:=2 to listbox1.Items.Count-1 do
begin
if n mod i = 0 then
while i mod j <> 0 do j:=j+1;
if j=i then ListBox2.Items.Add(inttostr(j));
end;
end;
Delphi Описать рекурсивную функцию Combin2 (N, K), находящую число сочетаний из М элементов по Кhttps://www.cyberforum.ru/ delphi-beginners/ thread69003.html Доброго времени суток, ув форумчане!
№1 Описать рекурсивную функцию Combin2(N, K) целого типа, находящую С(N,К) — число сочетаний из М элементов по К — с помощью рекуррентного соотношения:
С(N,0) = С(N,N) = 1,
С(N,К)=С(N - 1,К) + С(N - 1,N - 1) при 0<К<N. Параметры функции — целые числа; N > 0, 0 < К N. Считать, что параметр N не превосходит 20. Для уменьшения количества...
Delphi 7: создание функционального калькулятора с использованием класса Delphi Здравствуйте. Мне нужно создать в Делфи калькулятор, вычисляющий не только простейшие математические операции, но и сложные: возведение в степень и логарифм. Эти две операции необходимо сделать используя класс. В этом классе аргументы а и х задавать через поля, а вычисление функций реализовать методами. Объяснять как это делать преподаватель не стал (это вам не школа, тут вы всё должны делать...
Delphi обработка строкДана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти длину самого длинного слова.
Использовать компонент RichEdit для ввода текста. Ввод предложения организовать двумя способами: в одну строку и каждое слово – на отдельной строке. Создать панель инструментов с помощью компонента ToolBar. Снабдить...https://www.cyberf
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 =class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;procedure Button1Click(Sender:TObject);private{ Private declarations }public{ Public declarations }end;var
Form1: TForm1;implementation{$R *.dfm}//Находит в тексте слово с максимальным количеством букв.//Затем записывает его по буквам в обратном порядке и возвращает//полученную строку в качестве результата.function ProcStr(aStrSrc :String):String;type
TWord =record
StartPos :Integer;
LettCnt :Integer;end;
TArrWord =arrayof TWord;const//Множество разделителей.
Spl :setofChar=[' ',',','.'];//Величина приращения длины динамического массива.
Capacity =10;var//Переменные, связанные с обработкой букв.//Индекс символов строки. LettInd := 1..Length(aStrSrc).
LettInd :Integer;//Последний обработанный символ - символ обработанный на предыдущей итерации цикла.
LastChar :Char;//Переменные, связанные с обработкой слов.//Массив, содержащий координаты найденных слов.
ArrWord : TArrWord;//Переменная, хранящая сведения о слове.
WordTmp : TWord;//Индекс слова в строке. WordInd := 0..X.
WordInd :Integer;//Индекс слова с максимальным количеством букв.
WordIndMax :Integer;//Флаг, оказывающий, что текущая буква является последней в слове.
IsEndWord :Boolean;//Индекс букв в строке результата.
i :Integer;begin//Инициализируем строку результата.
Result :='';//-------------------------//Обрабатываем строку и заполняем массив ArrWord сведениями о найденных словах.//-------------------------//Индекс очередного слова.
WordInd :=0;//Индекс очередного символа.
LettInd :=1;//Перебор всех символов в строке.while LettInd <=Length(aStrSrc)dobegin//Если очередной символ является буквой.ifnot(aStrSrc[LettInd]in Spl)thenbegin//Отслеживаем начало слова.if(LettInd =1)or((LettInd <> 1)and(LastChar in Spl))thenbegin//Обнаружено начало слова.//Инициализируем переменные.//Позиция первой буквы слова в строке.
WordTmp.StartPos:= LettInd;//Количество букв в слове.
WordTmp.LettCnt:=0;end;//Подсчёт общего количества букв в слове.Inc(WordTmp.LettCnt);//Отслеживаем конец слова.
IsEndWord :=False;if LettInd =Length(aStrSrc)thenbegin//Текущая буква является последним символом в слове.
IsEndWord :=True;endelseif aStrSrc[LettInd +1]in Spl thenbegin//Справа от текущей буквы расположена небуква.
IsEndWord :=True;end;if IsEndWord thenbegin//Обнаружен конец слова.//Добавляем данные по текущему слову в массив ArrWord.//Если требуется, увеличиваем длину массива.if WordInd =Length(ArrWord)thenbeginSetLength(ArrWord,Length(ArrWord)+ Capacity);end;//Добавляем сведения о слове в массив.
ArrWord[WordInd]:= WordTmp;//Готовим индекс слов к следующей итерации.Inc(WordInd);end;end;//Запоминаем символ, обработанный на этой итерации.
LastChar := aStrSrc[LettInd];//Готовим индекс символа для следующей итерации.Inc(LettInd);end;//Если в строке нет ни одного слова - выходим.if WordInd =0thenbegin
Exit;end;//Корректируем длину массива ArrWord в соответствии с количеством добавленных//в этот массив слов.SetLength(ArrWord, WordInd);//-------------------------//Ищем в массиве ArrWord слово с максимальным количеством букв.//-------------------------for WordInd :=0toHigh(ArrWord)dobeginif WordInd =0thenbegin
WordIndMax :=0;end;if ArrWord[WordInd].LettCnt > ArrWord[WordIndMax].LettCntthenbegin
WordIndMax := WordInd;end;end;//-------------------------//Переписываем в результирующую строку найденное слово по буквам в обратном порядке.//-------------------------with ArrWord[WordIndMax]dobegin//Выделяем память для результирующей строки. - Чтобы каждый раз при переписывании//очередного символа не происходило пересоздания строки.SetLength(Result, LettCnt);//Переписываем в результирующую строку найденное слово по буквам в обратном порядке.
i :=0;for LettInd := StartPos + LettCnt -1downto StartPos dobeginInc(i);
Result[i]:= aStrSrc[LettInd];end;end;//Освобождаем память, выделенную ранее для массива.Finalize(ArrWord);end;procedure TForm1.Button1Click(Sender:TObject);begin
Edit2.Text:= ProcStr(Edit1.Text);end;end.
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .