М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Feirte
Feirte
13.02.2022 01:25 •  Информатика

Даны действительные числа x,y,z если все числа положительны, увеличить их значения в 2 раза; во всех отальных случаях отрицательные числа заменить их модулями, а положительные оставить без изменения.(надо написать программу на паскале)

👇
Ответ:
annbobrovska
annbobrovska
13.02.2022
Var x,y,z:integer;          
begin
  write ('введите X: ');
  readln(x);
  write ('введите Y: ');
  readln(y);
  write ('введите Z: ');
  readln(z);
  if (x>0)and(y>0)and(z>0)then
     begin    x:=x+2; y:=y+2;z:=z+2;    end
     else     begin    x:=abs(x);y:=abs(y);z:=abs(z);    end ;
   writeln('x= ',x);
   writeln('y= ',y);
   writeln('z= ',z);
   end.
4,7(92 оценок)
Открыть все ответы
Ответ:
2703200096358246
2703200096358246
13.02.2022

Вообще программа странно написана.

Я так понимаю это Турбо Паскаль, так как в нем обязательно нужно указать значение переменной перед тем как использовать ее в циклах. Поэтому 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 sum<=max_v do

begin

readln(vf); //вводим вес фруктов

if vf > 150 then

while vf > 150 do

begin

writeln('a<=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.

4,4(83 оценок)
Ответ:
stefaniya2008
stefaniya2008
13.02.2022
1.                                                                        

program raf105;

var n,m,i:integer;

begin

writeln('Введите диапазон чисел (2 числа через пробел) которые нужно возвести в квадрат');

readln(n,m);

writeln('Вывод:');

for i:=n to m do

 writeln(i**2)

end.

2.                                                                        

program raf105;

var a,b,kol1,kol2:integer;

begin

write('Введите число: ');

readln(a);

while a <> 0 do

begin

 b:= a mod 10;

 if b<>0

   then if (b mod 2)=0

     then kol1+= 1

     else kol2+= 1;

 a:= a div 10;

end;

writeln('В числе ',kol1,' чётных и ',kol2,' нечётных цифр');

end.

3.                                                                        

program raf105;

var n,i,kol:integer;

begin

write('Введите N: ');

readln(n);

for i:=1 to n-1 do

 if ((i mod 2)<>0) and ((i mod 3)<>0) and ((i mod 5)<>0)

   then kol+=1;

writeln('Вывод: ',kol);

end.

Язык PascalABC

4,8(33 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ