Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
1

Задачи в делфи.

26.11.2016, 08:43. Показов 1900. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача 1. Допустим организации часто требуется красить баки цилиндрической формы. Красят при этом только верхнюю часть и стенки с внешней стороны. Написать программу, определяющую количество банок краски для покраски того или иного бака.
Задача 2. Сгенерировать любое трехзначное число, вывести его на экран, подсчитать сумму и произведение его чисел.

Помогите пожалуйста решить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2016, 08:43
Ответы с готовыми решениями:

Задачи делфи
помогите решить задачи в делфи

Задачи в делфи
Всем добрый вечер, ребят препод дал задания нужно их сделать на делфи, в нем я не сильно...

Задачи в делфи
Здравствуйте помогите решить эти задачи или подскажите где можно скачать от них исходники Задание...

Простые задачи по делфи
Здравствуйте, кто может подсказать книгу или что то вроде небольшого задачника по делфи с...

13
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
26.11.2016, 08:51 2
С чем у вас затруднения? Или вам надо, чтобы все решили за вас?
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 09:02  [ТС] 3
задачи эти у меня решены на паскале. надо их перевести в дэлфи, но не знаю как это сделать. т. к не понимаю прграмму

Добавлено через 5 минут
как понимаю сначала надо вставить компоненты кнопка , текстовой поле для ввода и т.д. а как прописать само решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var 
d, h, b: real; // диаметр, высота и площадь, окрашиваемая одной банкой 
top, wall, q: real; //верхняя часть бака, внешняя стенка бака , кол-во требуемых банок 
q_int: integer; //вывод только целой части 
 
begin 
write('Диаметр: '); 
readln(d); 
write('Высота: '); 
readln(h); 
write('Окрашиваемая площадь одной банкой: '); 
readln(b); 
 
top := pi * sqr(d) / 4; 
wall := pi * d * h; 
q := (top + wall) / b; 
q_int := trunc(q) + 1; 
 
write('Количество банок: ', q_int); 
 
readln 
end.
нужно писать что то типа : top:=(IntToStr(pi*sqr(d)/4)) ? и прописывать это в компоненте кнопки?
0
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
26.11.2016, 09:34 4
Цитата Сообщение от Mae Ari Посмотреть сообщение
надо их перевести в дэлфи
аналог writeln это Label
аналог readln это Edit
выводите на экран
Delphi
1
Label1.Caption := 'Высота';
Ввод
Delphi
1
2
d := StrToInt(Edit1.Text);
h := StrToInt(Edit2.Text);
0
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
26.11.2016, 10:59 5
Mae Ari, все правильно. Расставляете TLabel, TEdit и кнопку для расчета. Т.е. формируете интерфейс программы. Тут все интуитивно понятно должно быть. В делфи есть инспектор объектов со всеми их свойствами, и там же есть закладка с событиями объектов. Находите у кнопки событие OnClick, дважды щелкаете на поле правее этого события и вам автоматически формируется шаблон процедуры-обработчика события нажатия кнопки. Внутри пишете код обработки, учитывая, что написал AHBAR.

Если вам нужно консольное приложение, то, в целом, код должен подойти без изменений. Возможно, будут мелкие претензии со стороны компилятора, но если они будут - пишите на что он жалуется, решим этот вопрос.
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 11:59  [ТС] 6
спасибо за помощь

Добавлено через 33 минуты
Цитата Сообщение от Nanotentacle Посмотреть сообщение
Mae Ari, все правильно. Расставляете TLabel, TEdit и кнопку для расчета. Т.е. формируете интерфейс программы. Тут все интуитивно понятно должно быть. В делфи есть инспектор объектов со всеми их свойствами, и там же есть закладка с событиями объектов. Находите у кнопки событие OnClick, дважды щелкаете на поле правее этого события и вам автоматически формируется шаблон процедуры-обработчика события нажатия кнопки. Внутри пишете код обработки, учитывая, что написал AHBAR.

Если вам нужно консольное приложение, то, в целом, код должен подойти без изменений. Возможно, будут мелкие претензии со стороны компилятора, но если они будут - пишите на что он жалуется, решим этот вопрос.
в событии onclick
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.btn1Click(Sender: TObject);
d,h,b:Integer;// äèàìåòð, âûñîòà è ïëîùàäü, îêðàøèâàåìàÿ îäíîé áàíêîé
top,wall,q:Integer;//âåðõíÿÿ ÷àñòü áàêà, âíåøíÿÿ ñòåíêà áàêà, êîë-âî òðåáóåìûõ áàíîê
begin
 d:=StrToInt(Edit1.Text);
 h:=StrToInt(Edit2.Text);
 b:=StrToInt(Edit3.Text);
 top:=pi*sqr(d)/4;
 wall:=pi*d*h;
 q:=(top+wall)/b;
 Memo1.Text:=IntToStr(q);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 
end;
 
end.
там ошибку выдает по поводу переменных
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
26.11.2016, 12:07 7
Цитата Сообщение от Mae Ari Посмотреть сообщение
Delphi
1
2
3
4
procedure TForm1.btn1Click(Sender: TObject);
d,h,b:Integer;
top,wall,q:Integer;
begin

var
d,h,b:Integer;
top,wall,q:Integer;
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 12:13  [ТС] 8
Цитата Сообщение от cfbogd Посмотреть сообщение

var
d,h,b:Integer;
top,wall,q:Integer;
блин точно, не заметила.
и еще в этой строке красным выделяет
d:=StrToInt(Edit1.Text);
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
26.11.2016, 12:17 9
Цитата Сообщение от Mae Ari Посмотреть сообщение
top,wall,q:Integer;
нужно real, т.к. там будет деление и умножение на пи

Добавлено через 49 секунд
Цитата Сообщение от Mae Ari Посмотреть сообщение
и еще в этой строке красным выделяет
дайте угадаю ошибку: не кинули TEdit на форму?
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 12:31  [ТС] 10
Цитата Сообщение от cfbogd Посмотреть сообщение
нужно real, т.к. там будет деление и умножение на пи

Добавлено через 49 секунд

дайте угадаю ошибку: не кинули TEdit на форму?
эммм а как это сделать?
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 12:33  [ТС] 11
Задачи в делфи.
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 12:35  [ТС] 12
Задачи в делфи.
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
26.11.2016, 13:00 13
Mae Ari, меняйте названия компонентов!!! вам для чего окно Object TreeView ? вот там и смотрите, где ваш "EDIT" и где остальные компоненты

Добавлено через 36 секунд
и в редакторе кода я вашего edit'а тоже не вижу

Добавлено через 9 минут
____________
жмем на edit, в окне Object Inspector ищем поле Name и меняем его свойство на Edit1 потом Edit2 и так далее пока не переименуете остальные edit'ы
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 17
26.11.2016, 13:15  [ТС] 14
Цитата Сообщение от cfbogd Посмотреть сообщение
Mae Ari, меняйте названия компонентов!!! вам для чего окно Object TreeView ? вот там и смотрите, где ваш "EDIT" и где остальные компоненты

Добавлено через 36 секунд
и в редакторе кода я вашего edit'а тоже не вижу

Добавлено через 9 минут
____________
жмем на edit, в окне Object Inspector ищем поле Name и меняем его свойство на Edit1 потом Edit2 и так далее пока не переименуете остальные edit'ы
всеее, до меня дошло, получилось все, спасибо
0
26.11.2016, 13:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2016, 13:15
Помогаю со студенческими работами здесь

детские задачи в делфи
1) ввести 3 числа найти наибольшее. результат вывести в фиксированном виде в поле memo 2)...

Реализация задачи по физике на делфи
Здравствуйте! Не могли бы вы помочь мне вот с такой задачкой( нужно реализовать на делфи)

Как в этой задачи из паскаля переделать в делфи и заменить write и readln
как в этой задачи из паскаля переделать в делфи и заменить write и readln Дан массив размера N,...

Как в Делфи выполнить код, написанный на Делфи, например в поле ввода?
Есть способ в Делфи выполнить код, написанный на Делфи, например в поле ввода?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru