Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.02.2011, 15:43
Fanil Fanil вне форума
Прохожий
 
Регистрация: 24.01.2011
Сообщения: 26
Репутация: 10
По умолчанию Как описать область значений в Delphi?

Здравствуйте! У меня есть такая задача: в edit1 я ввожу какое-то число х от 0 до 100(м.б. и дробное). У меня есть стандартные у равные 15,25,40,60,100. Необходимо чтобы в edit2 выводились эти стандартные значения у, так чтобы выполнялись условия:
если 0<x<=20 то у=15;
если 21<=x<=33 то у=25;
если 34<=x<=50 то у=40;
если 51<=x<=80 то у=60;
если 81<=x<=100 то у=100;
заранее спасибо!
Ответить с цитированием
  #2  
Старый 26.02.2011, 15:47
iGeTT iGeTT вне форума
Прохожий
 
Регистрация: 23.12.2010
Адрес: Moscow
Сообщения: 38
Версия Delphi: 7 Lite
Репутация: 10
По умолчанию

Так что тут думать...
Лепишь на форму едит и кнопку, на кнопку вешаешь x:=Edit1.text и дальше пишешь то, что ты написал только заменяешь если на if и то на then
__________________
"Никаких сиплюсплюс тут у меня!" (с)
Ответить с цитированием
  #3  
Старый 26.02.2011, 16:05
Fanil Fanil вне форума
Прохожий
 
Регистрация: 24.01.2011
Сообщения: 26
Репутация: 10
По умолчанию

да я так и сделал:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var PB1,PB2:real;
begin
 PB1:=StrToFloat(Edit1.Text);
    if 0<PB1<=20 then PB2:=15;
    if 21<PB1<=33 then PB2:=25;
    if 34<PB1<=50 then PB2:=40;
    if 51<PB1<=80 then PB2:=60;
    if 81<PB1<=100 then PB2:=100;

 Edit2.Text:=FloatToStr(PB2);
end;
Но выдает ошибку [Error] Unit1.pas(32): Incompatible types
Ответить с цитированием
  #4  
Старый 26.02.2011, 16:23
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Если бы ты прочитал хоть одну книгу по делфи, то знал бы:
Код:
 
    if (21<PB1)and(PB1<=33) then PB2:=25;

А так выходит - где-то что-то выучил. что-то в инете нашел, и все мего проггер, а на самом деле - полу непонятно кто))

П.с.: а вобщем твою задачу можно сделать лучше, но для учебных целей и так сойдет.
Ответить с цитированием
  #5  
Старый 26.02.2011, 16:39
Fanil Fanil вне форума
Прохожий
 
Регистрация: 24.01.2011
Сообщения: 26
Репутация: 10
По умолчанию

спасибо за информацию, я и не претендую на роль мега программиста. Просто по учебе приходится делать программму.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:20.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025