![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите пожалуйста решить задачу!!!
Произвести анализ веса при расчете оптимального равного росту минус 100. Выести сообщения следующего характера.Если разница составляет 1.(больше -15) кг- "Кто же вас так довел" 2.-(15-10) кг-"Вас не мешало бы поправиться" 3.(=0) -"Вы стройны как газель" 4.(0-15)-"Вам надо заниматься гимнастикой" 5.(16-25)-"Вам надо меньше кушать" 6.(>25)-"С этим надо что то делать" Помогите плз!!! Просто с CASE OF не очень понимаю!!! пытался делать но не получалось!!! А надо блин именно через CASE Заранее Спасибо!!! Последний раз редактировалось Lucky!, 22.11.2009 в 12:23. |
#2
|
||||
|
||||
![]() Можно использовать if.
Вот например для 4-ого условия: Цитата:
|
#3
|
|||
|
|||
![]() Большое спасибо!!!! Огромное!!! Просто мне надо через CASE ОБЯЗАТЕЛЬНО ПРИЧЕМ)!!!! Но все равно Спасибо!
|
#4
|
||||
|
||||
![]() Тогда наверное так, только я немножко подправил условие 2 что-бы дырки небыло.
Код:
Var Msg: String; Weight,Height: Integer; begin Height := 90+Random(70); Weight := Height-100; case Weight of -90..-16: Msg := 'Кто же вас так довел'; -15..-1: Msg := 'Вам не мешало бы поправиться'; 0: Msg := 'Вы стройны как газель'; 1..15: Msg := 'Вам надо заниматься гимнастикой'; 16..25: Msg := 'Вам надо меньше кушать'; else Msg := 'С этим надо что то делать'; end; ShowMessage(Format('Ваш вес %d, Совет - %s',[Weight,Msg])); end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
![]() Спасибо большое!!! вот почти правильно! там вообще надо вводить вес и рост! и от роста должно отниматься 100 и сравниваться с весом ну и если к примеру рост 180 и вес 100!! то 20 кг лишнего веса!!! вот такая штука! а ты как то сделал я немного не понял!!!
|
#6
|
||||
|
||||
![]() Что-бы не заморачиваться с вводом у меня случайным образом генерится значение роста в диапазоне от 90 до 169:
Код:
Height := 90+Random(70); Цитата:
Если сделать именно так, то если вес между -9..-1 он вообще никак не обрабатывается. Пришлось немножко схитрить. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 23.11.2009 в 08:01. |
#7
|
|||
|
|||
![]() Спасибо тебе!!! Очень меня выручил!!!!
|
#8
|
|||
|
|||
![]() слушай всё равно что то не так!!! все значения одинаковые постоянно вылазят! сколько не ищменял что то не получается!!! там вес выдаеться а должен быть остаток!!! если к примеру 190 рост и 100 вес! то изчлишка 10кг! он должен вот это выдавать! я че то помутил нихрена не получаеться!!!
|
#9
|
||||
|
||||
![]() Позволю себе подправить код Страдалецъ...для большей наглядности с коментами...
Код:
Var Msg: String;//Сообщение Weight,Height: Integer;//Вес, рост Difference : Integer;//Разницв begin Height := StrToInt(Edit1.Text);//Рост Weight := StrToInt(Edit2.Text);//Вес Height := Height - 100;//Рост -100 Difference := Weight-Height;//Разница case Difference//Значение разницы of -90..-16: Msg := 'Недостаток веса кто же вас так довел'; -15..-1: Msg := 'Недостаток веса ам не мешало бы поправиться'; 0: Msg := 'Номальный вес Вы стройны как газель'; 1..15: Msg := 'Излишек веса Вам надо заниматься гимнастикой'; 16..25: Msg := 'Излишек веса Вам надо меньше кушать'; else Msg := 'Излишек веса с этим надо что то делать'; end; ShowMessage(Format('Контрольное число %d, %s',[Difference,Msg])); end; В начале был Бит, потом Байт и только потом появилось Слово... |
#10
|
|||
|
|||
![]() Это просто то что надо!!!!!!!! Просто супер!!! Спасибо!!!!!!!!!
|
#11
|
||||
|
||||
![]() За спасибо пожалуйста...
В начале был Бит, потом Байт и только потом появилось Слово... |
#12
|
||||
|
||||
![]() Вообще-то про вес или излишки веса в числовом измерении у вас в первоначальном задании ничего нет.
Ну исправили и ладно. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#13
|
|||
|
|||
![]() да условие не очень составленно!!! а вам парни огрмное спасибо еще раз! не ожидал что кто то поможет!!! мир не без добрых людей!!! в универе опять дали задачу! жесть!!! вот буду думать как её осилить!!!)
|
#14
|
||||
|
||||
![]() Ну думай, думай)))
В начале был Бит, потом Байт и только потом появилось Слово... |