IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задача о "Голодной зиме"
Ex1Le
сообщение 21.05.2005 13:28
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 29
Пол: Мужской

Репутация: -  0  +


задача Голодная зима. Суточный рацион коровы составляет u кг сена, v; кг силоса и w; кг комбикорма. В хозяйстве, содержащем стадо из k голов, осталось s кг сена, t кг силоса и f кг комбикорма.. В стаде ежедневно погибает р% коров; ежедневно q% оставшегося сена сгни-вает; r% силоса разворовывается колхозниками; t% комбикорма распродает зав. фермой. Ко-гда нельзя будет кормить всех оставшихся коров по полному рациону? Какой из видов кор-мов кончится раньше других?

Код

program kolxo3;
uses crt;
var k,u,v,w,i,d: integer;
       p,q,r,z,x,y,g,s,t,f:real;
begin
      clrscr;
      writeln('vvedite ha4albhoe ctado';
     readln(k);
     writeln('vvedite ha4albhoe koli4ectvo cena,ciloca i kombikorma';
     readln(s,t,f);
     writeln('vvedite pau,bion cena,ciloca i kombikorma';
     readln(u,v,w);
     writeln('vvedite ckolbko pogibaet korov ezhednevno v proueu,entax';
     readln(p);
     writeln('vvedite ckolbko ybivaet cena,ciloca i kombikorma ezhednevno v    proueu,entax';
     readln(q,r,g);
    d:=0;
repeat
   s:=s-(k-k*(p/100))*u-s*(q/100);
   t:=t-(k-k*(p/100))*v-t*(r/100);
   f:=f-(k-k*(p/100))*w-f*(g/100);
   d:=d+1;
until (s<=u) and (t<=v) and (f<=w);
   writeln('kol-vo dnei po polnomy rau,iony ',d);
   readln;
end.



почему он мне все время пишет что 1 день ?? даже когда явно и одного дня не будет..... желательно чтобы вы написали при каких значениях всех переменных у вас получилось.....
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.05.2005 13:39
Сообщение #2


Гость






Цитата(Ex1Le @ 21.05.05 13:28)
почему он мне все время пишет что 1 день ?? даже когда явно и одного дня не будет...

А потому, что у тебя цикл с ПОСТУСЛОВИЕМ, и увеличение количества дней происходит ДО того, как проверяется условие. Классическая ошибка. Используй While и все будет в порядке... smile.gif
 К началу страницы 
+ Ответить 
Ex1Le
сообщение 21.05.2005 16:04
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 29
Пол: Мужской

Репутация: -  0  +


:molitva: чувствую себя полным идиотом smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 17.07.2025 13:06
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"