Даны три целых числа. Возвести в квадрат отрицательные числа и в третью степень — положительные (число 0 не изменять).
Program Anadra;
uses crt;
var a,b,c: integer;
begin
writeln(‘Введите 3 числа’);
readln(a);
readln(b);
readln(c);
If a>0 then a:=sqr(a)*a;
If a<0 then a:=sqr(a);
If b>0 then b:=sqr(b)*b;
If b<0 then b:=sqr(b);
If c>0 then c:=sqr(c)*c;
If c<0 then c:=sqr(c);
writeln(‘Новые значения: ‘);
writeln(a);
writeln(b);
writeln(c);
end.
Разбор решения:
1)Итак, для начала нам надо заполнить раздел описания переменных.
Integer:
a – первое число
b – второе число
с – третье число
2)Теперь сама программа. Для начала просим пользователя ввести 3 числа и он вводит их.
writeln(‘Введите 3 числа’);
readln(a);
readln(b);
readln(c);
3)Теперь, с помощью оператора сравнения узнаем какой знак имеет первое число. Если +, то возводим его в третью степень, если минус, то в второю.
If a>0 then a:=sqr(a)*a;
If a<0 then a:=sqr(a);
4)Тоже самое делаем с остальными числами.
If b>0 then b:=sqr(b)*b;
If b<0 then b:=sqr(b);
If c>0 then c:=sqr(c)*c;
If c<0 then c:=sqr(c);
4)Выводим новые значения на экран.
writeln(‘Новые значения: ‘);
writeln(a);
writeln(b);
writeln(c);
5)Программа готова. Жду ваших комментариев.
Добавить комментарий
Для отправки комментария вы должны авторизоваться.