![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
Ну думай, думай)))
|