Растолкуйте, пожалуйста, эту программку, по пт! Для чего б и с обнулять,

Объясните, пожалуйста, эту программку, по пт! Для чего б и с обнулять, почему д=1000? Если распишите, буду безгранично признательна!

program four;
uses crt;
var a, b, c, d, kop, rub:real;
begin
clrscr;
writeln('sena 1 kg fruktov');
readln(a);
b:=0;
c:=0;
d:=1000;
repeat
c:=c+b;
writeln('ves fructa ne bolee 150 g');
readln(b);
d:=d-b;
until dlt;0;
c:=c/1000;
a:=a*c;
rub:=trunc(a);
kop:=(frac(a))*100;
writeln(rub:4:0,' rub ',kop:4:0,' kop');
readkey;
end.

Задать свой вопрос
Dashenka Kalnibolockaja
Программка работает не совершенно верно. Она воспринимает вес немножко больше чем 1 кг
Амелия Апинова
Иной цикл нужен?
Камилла
давайте, было бы примечательно
1 ответ

Вообщем программа удивительно написана.

Я так разумею это Турбо Паскаль, так как в нем обязательно необходимо указать значение переменной перед тем как использовать ее в циклах. Потому b и c присвоили 0. (В PascalABC нулю присваивать не непременно)

d = 1000, поэтому что наибольший вес, который может вместить в себя пакет равен 1кг. Так как плоды в граммах, то d присваиваем не 1, а 1000.

Я бы написал программку так:

program ll1;

var sum, a, vf: integer;

pr_rub, pr_kop: real;

begin

readln(a); //цена плодов за кг в руб

max_v:=1000; //очень вероятный вес в гр.

sum:=0; //изначальный вес пакета

while sumlt;=max_v do

begin

readln(vf); //вводим вес плодов

if vf gt; 150 then

while vf gt; 150 do

begin

writeln('alt;=150');

readln(vf);

end; //по условию, вес плода не должен превосходить 150гр

sum:=sum+vf; //находим общий вес плодов

end;

pr_rub:= (sum * a) / max_v; //обретаем цену в рублях

pr_kop:= pr_rub * 100; //переводим рубли в копейки

writeln('Price RUB: ', pr_rub:4:0);

writeln('Price KOP: ', pr_kop:4:0);

readln();

end.

Povadyreva Darina
громадное спасибо!
Игорь Сшивнов
кто шарит, напишите, пожалуйста, в лс!
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт