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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2015, 11:01   #1
Alina1807
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 21
По умолчанию Написать программу в Делфи, которая пересчитает массу из фунтов в килограммы

Написать программу, которая пересчитает массу из фунтов в килограммы (1 фунт = 409,5 грамм). Программа должна быть спроектирована таким образом, чтобы кнопка Пересчет была доступна только в том случае, если пользователь ввел исходные данные. Рекомендуемый вид формы:
Сник.PNG
Alina1807 вне форума Ответить с цитированием
Старый 13.04.2015, 11:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

и в чём вопрос?
Не знаете, как в Делфи приложение с формой сделать?
Или на на форму поместить две лейблы, один edit и одну кнопку?!
или в чём то другом сложности?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.04.2015, 11:14   #3
Alina1807
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 21
По умолчанию

сложности с кодом
Alina1807 вне форума Ответить с цитированием
Старый 13.04.2015, 11:28   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Alina1807 Посмотреть сообщение
сложности с кодом
с каким именно кодом и какие сложности?

Что Вы уже сделали? Что Вы пытались сделать, но у Вас не получилось (из-за сложностей)?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.04.2015, 11:38   #5
Alina1807
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 21
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
x:=StrToFloat(Edit1.Text);
y:=x*0.4095;
Label3.Caption:=
FloatToStrF (x,ffnumber,2,0)+'ф-это'
+FloatToStrF(y,ffGeneral,5,2) +'кг';
//ShowMessage (Надо ввести массу);
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
Button1.Enabled:=True;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
x:=StrToFloat (Edit1.Text);
//использование функции перевода из строкового типа в вещественное число
if key=#13 then
y:=x*0.4095;
Label3.Caption:=
FloatToStrF(x,ffnumber,2,0)+'ф-это'
+FloatToStrF(y,ffGeneral,5,2)+ 'кг';
//ShowMessage (Надо ввести массу);
end;
end.
ЭТО МОЙ КОД, ВЫДАЛ ОШИБКУ: [Error] Unit1.pas(18): Overloaded procedure 'FormKeyPress' must be marked with the 'overload' directive

Последний раз редактировалось Stilet; 13.04.2015 в 13:06.
Alina1807 вне форума Ответить с цитированием
Старый 13.04.2015, 11:39   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
сложности с кодом
это шутка, да?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.04.2015, 11:39   #7
Alina1807
Пользователь
 
Регистрация: 29.03.2015
Сообщений: 21
По умолчанию

444444.jpg УСТАНОВИЛ КУРСОР ЗДЕСЬ
Alina1807 вне форума Ответить с цитированием
Старый 13.04.2015, 11:50   #8
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Вас не смущает то что процедура FormKeyPress объявлена дважды?

p.s. И если смотрите нажатия на форме, стоит поставить KeyPreview (возможно у вас оно есть уже), для предварительной обработки всех нажатий по форме.

update

замечание - при EditKeyPress проверяйте наличие данных в самой строке, а не сразу давать волю конвертации. Можно удалить данные, а возможность конвертации будет доступной. + в свойствах Edit'а следует установить свойство NumbersOnly в True, поможет частично избежать некорректных данных.
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 13.04.2015 в 11:55.
VIK_aka_TOR вне форума Ответить с цитированием
Старый 13.04.2015, 11:50   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
УСТАНОВИЛ КУРСОР ЗДЕСЬ
правильно.
Изображения
Тип файла: png 3.png (79.3 Кб, 151 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.04.2015, 12:17   #10
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
это шутка, да?
деление (умножение и т.д) очень сложный оператор, автор вот для начала ознакомьтесь с этой сложной темой

это жесть ребята
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу для Паскаль 9 класс: составить программу которая печатает таблицу умножения и сложения натуральных чисел goodula Помощь студентам 0 23.01.2014 17:39
Написать программу которая расшифрует код? Zhaniya Паскаль, Turbo Pascal, PascalABC.NET 3 05.12.2013 07:04
Написать программу, которая проверяет(Pascal) xhatex Паскаль, Turbo Pascal, PascalABC.NET 1 23.11.2012 00:57
Задача - для пересчета веса из фунтов в килограммы в разных странах мира (Delphi) Mel2118 Помощь студентам 1 30.01.2012 22:35