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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2008, 17:36   #1
)Игнат(
Форумчанин
 
Регистрация: 06.01.2008
Сообщений: 180
Вопрос задать число через TEdit

Люди добры! подскажите как сделать так, чтоб TLabel.Caption:=x1*x2*x3;
где х1 х2 х3 - заданное тобой число(через TEdit)?
просто у меня выдает ошибку
Incompatible types: 'String' and 'Extended'
заранее спасибо...
)Игнат( вне форума Ответить с цитированием
Старый 21.01.2008, 17:43   #2
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

Uses SysUtils;
...
Label1.Caption:= Floattostr(strtoFloatdef(x1, 0)*strtoFloatdef(x2, 0)*strtoFloatdef(x3, 0));
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 21.01.2008, 17:49   #3
)Игнат(
Форумчанин
 
Регистрация: 06.01.2008
Сообщений: 180
По умолчанию

Спасибо большое, но не работает : There is no overloaded version of 'StrToFloatDef' that can be called with these arguments

Последний раз редактировалось )Игнат(; 21.01.2008 в 18:06.
)Игнат( вне форума Ответить с цитированием
Старый 21.01.2008, 18:31   #4
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

На сколько понял я вам нужно это...
Label1.Caption:= IntToStr(1*2*3);
или если с TEdit то...
Label1.Caption:= IntToStr(StrToInt(Edit1.Text)*StrTo Int(Edit2.Text)*StrToInt(Edit3.Text ));
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 21.01.2008, 18:57   #5
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от )Игнат( Посмотреть сообщение
Люди добры! подскажите как сделать так, чтоб TLabel.Caption:=x1*x2*x3;
где х1 х2 х3 - заданное тобой число(через TEdit)?
просто у меня выдает ошибку
Incompatible types: 'String' and 'Extended'
заранее спасибо...
Tlabel, TEdit ...... буква T в начале неспроста....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 22.01.2008, 10:36   #6
Bill Gates
Пользователь
 
Аватар для Bill Gates
 
Регистрация: 23.11.2007
Сообщений: 26
По умолчанию По моему это делается так.

Код:
var
  x1, x2, x3:real;
  y:real;
begin
  x1:=StrToFloat(Edit1.text);
  x2:=StrToFloat(Edit2.text);
  x3:=StrToFloat(Edit3.text);
  y:=x1*x2*x3;
  Label1.Caption:=FloatToStr(y);
end;
Вот и все. В переменной Y умножаем все значения переменных x1 x2 x3 и выводим их на экран с помощью TLabel;
Bill Gates вне форума Ответить с цитированием
Старый 22.01.2008, 10:38   #7
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

и что скажет ваш вариант, когда Edit1.text = 'пять' ?
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 22.01.2008, 10:47   #8
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от )Игнат( Посмотреть сообщение
Спасибо большое, но не работает : There is no overloaded version of 'StrToFloatDef' that can be called with these arguments
А F1 нажать и посмотреть чтош за параметры нужны...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 22.01.2008, 10:48   #9
Bill Gates
Пользователь
 
Аватар для Bill Gates
 
Регистрация: 23.11.2007
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Virtson Посмотреть сообщение
и что скажет ваш вариант, когда Edit1.text = 'пять' ?
Пользователю нужно умножить ЧИСЛА а не СТРОКИ!!!
Bill Gates вне форума Ответить с цитированием
Старый 22.01.2008, 10:49   #10
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Также разумно предусмотреть символ десятичного разделителя.
Перед операциями присваивания вызываем:
Код:
DecimalSeparator:='.'; // десятичный разделитель - точка
Теперь мы не зависим от системных настроек ОС.
Alex21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
TEdit Xardas Общие вопросы Delphi 2 17.01.2008 02:04
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14
TEdit, TEdit, TEdit Oleg Romanchuk Помощь студентам 2 20.08.2007 11:30