Re: Програма розв'язування задач з фізики! Для учнів 7-го класу.
Саме так я колись і робив для друку часу (меншого за десятки секнуд) — нормалізація «інженерним» кроком і кількість кроків була індексом до таблиці з префіксами мілі/мікро.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Програма розв'язування задач з фізики! Для учнів 7-го класу.
Сторінки Попередня 1 … 10 11 12 13 14 … 26 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
Саме так я колись і робив для друку часу (меншого за десятки секнуд) — нормалізація «інженерним» кроком і кількість кроків була індексом до таблиці з префіксами мілі/мікро.
Доброго вечора панове! Підкажіть будь-ласка як можна звільнити пам'ять для змінної PV1? Типу extended.
Доброго вечора панове! Підкажіть будь-ласка як можна звільнити пам'ять для змінної PV1? Типу extended.
Звільнити пам'ять для змінної неможливо. Її можна виділити під змінну чи звільнити від змінної; але, швидше за все, вам потрібно щось інше.
ProgramBandera написав:Доброго вечора панове! Підкажіть будь-ласка як можна звільнити пам'ять для змінної PV1? Типу extended.
Звільнити пам'ять для змінної неможливо. Її можна виділити під змінну чи звільнити від змінної; але, швидше за все, вам потрібно щось інше.
А за допомогою процедур
new (PV1)
та процедури
dispose (PV1)
це можливо зробити?
Звільняти пам'ять можна лише для вказівників, а в тебе інший тип
Ви знову хочете в партизана погратися? Гаразд, можна. Вам від цього стало легше?
Якщо змінна одна єдина, то немає сенсу динамічно виділяти під неї пам'ять.
Добрий вечір! Підкажіть будь даска.
Чому процедура не виводить в RichEdit1 v=s/t, коли в полі Memo1 прописую слово швидкістю?
Потрібно щоб коли прописую якесь ключове слово в полі Memo1 виводився текст формули в полі RichEdit1, та коли цього слова не має чи його видалити то і в RichEdit1 нічого не будо.
Що в коді не так, чи це не в властивості Change треба прописувати?
procedure TForm1.Memo1Change(Sender: TObject);
begin
if Memo1.Text = 'швидкістю'then
begin
RichEdit1.Lines.Add ('v=s/t');
end;
end;
Бачу, ви так і не називаєте змінні по-людськи.
Спробуйте вивести те, що знаходиться в Memo1 і подивитися. Я, звісно, не телепат, але підозрюю, що там зайвий кінець рядка, і треба зробити Trim.
Бачу, ви так і не називаєте змінні по-людськи.
Спробуйте вивести те, що знаходиться в Memo1 і подивитися. Я, звісно, не телепат, але підозрюю, що там зайвий кінець рядка, і треба зробити Trim.
Тут не має змінних.
procedure TForm1.Memo1Change(Sender: TObject);
begin
if Memo1.Text = 'швидкістю'then
begin
RichEdit1.Lines.Add ('v=s/t');
end;
end;
І що таке Trim?
TForm1, Memo1 та RichEdit1 - стандартні назви компонентів. Чим вони погані???
TForm1, Memo1 та RichEdit1 - стандартні назви компонентів. Чим вони погані???
Не компонентів. Компоненти - це типи, а тут мова про змінні.
Якщо навіть вказувати в назві тип, то fmMain, meAnswer та reFormula значно краще читатимуться.
TForm1, Memo1 та RichEdit1 - стандартні назви компонентів. Чим вони погані???
Не зрозуміло для чого призначений Memo1, та чим він відрізняється від Memo2.
Добрий день панове! Допоможіть оптимізувати код.
Є ось такий уривок коду, який дуже багато раз в коді повторюється (ЗА ВИНЯТКОМ НАЗВИ ФОРМУЛИ) 'Густина речовини ρmV5.jpg'
Pict := TPicture.Create;
try
Pict.LoadFromFile('Формули\Густина речовини ρmV5.jpg');
Clipboard.Assign(Pict);
RichEdit1.PasteFromClipboard;
finally
Pict.Free;
end;
Підкажіть як зробити це функцією чи процедурою щоб я зміг в коді викликати це назвою процедури чи функції з параметром назви формули.
Спробував написати процедуру, але при виклику її видає помилку
Procedure Formula(var a:string);
var
Pict: TPicture;
begin
Pict := TPicture.Create;
try
Pict.LoadFromFile('Формули\' +a);
Clipboard.Assign(Pict);
RichEdit1.PasteFromClipboard;
finally
Pict.Free;
end;
end;
виклик дає помилку: Постійний об'єкт не може бути переданий як параметр var
Formula('Об’єм трикутної призми.jpg');
Слово var зайве, воно означає, що процедура може змінювати переданий параметр.
І ця процедура має бути елементом форми, на якій знаходиться RichEdit1.
Слово var зайве, воно означає, що процедура може змінювати переданий параметр.
І ця процедура має бути елементом форми, на якій знаходиться RichEdit1.
Дякую пане koala. Поки вечеряв придумав. Тут два вирішення, як ви і сказали прибрати var, або ввести змінну типу string NameFormula.
NameFormula := ('Густина речовини ρmV5.jpg');
Formula(NameFormula);
На рахунок ця процедура має бути елементом форми, на якій знаходиться RichEdit1 нічого не зрозумів.
На рахунок ця процедура має бути елементом форми, на якій знаходиться RichEdit1 нічого не зрозумів.
Бо швидше за все це і так виконується.
І ця процедура має бути елементом форми, на якій знаходиться RichEdit1.
Немає потреби, якщо це локальна процедура, або існує глобальна змінна "RichEdit1".
NameFormula := ('Густина речовини ρmV5.jpg'); Formula(NameFormula);
Закінчення ".jpg" також можна додавати в процедурі.