Даны действительные числа а, b, с. Удвоить эти числа, если а ≥ b ≥ с, и заменить их...

0 голосов
193 просмотров

Даны действительные числа а, b, с. Удвоить эти числа, если а ≥ b
≥ с, и заменить их абсолютными
значениями, если а,b или с отрицательные. По возможности объясните,как Вы это делали, чтобы до меня дошло,что от меня хотят, пожалуйста!!!


Информатика Начинающий (115 баллов)
оставил комментарий Одаренный (1.1k баллов)

На каком языке это делать?!

оставил комментарий Начинающий (115 баллов)

Не знаю. ))) а на каком нужно?

оставил комментарий Бакалавр (13.2k баллов)

Язык программирования какой?

оставил комментарий Бакалавр (13.2k баллов)

Вариантов просто жуть как много.

оставил комментарий Одаренный (1.1k баллов)

Ну писать в Паскале/с++/листике/ворде/экселе? Где это делать?

оставил комментарий Начинающий (115 баллов)

Паскаль, скорее всего. Меня вот плохо, не было на паре, в больнице лежал(( поэтому не знаю точно.

Дан 1 ответ
0 голосов
БОГ (150k баллов)
 
Правильный ответ
// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var (a,b,c):=ReadReal3('Введите три числа:');
  if b.Between(a,c) then (a,b,c):=(2*a,2*b,2*c);
  if (a<0) or (b<0) or (c<0) then (a,b,c):=(Abs(a),Abs(b),Abs(c));<br>  Writeln('a=',a,', b=',b,', c=',c)
end.

Пример
Введите три числа: 3.6 -5.2 8
a=3.6, b=5.2, c=8

Первый оператор читает с клавиатуры три вещественных числа и помещает их в переменные a,b,c.
Второй оператор проверяет, находится ли второе число (b) между остальными двумя (может и совпадать с одним из них). Если да, то значение каждой переменной удваивается.
Третий оператор проверяет, есть ли среди введенных чисел хоть одно отрицательное. Если есть, значения заменяются их модулями (становятся положительными).
И в конце следует вывод результатов.
...