Информатика, вопрос задал Vasya3030 , 8 лет назад

Написать программу, которая возводит число в степень. Учесть отрицательные степени.

Ответы на вопрос

Ответил A1dar
0
// Программа на паскале
var
  base, pow: real;
begin
  write('Введите число: ');
  read(base);
  write('Введите степень: ');
  read(pow);
  writeln(exp(ln(base)*pow));
end.
Ответил Аноним
0
Это если степень целая и четная. А если целая и нечетная? Тогда минус сохраняется.
Ответил A1dar
0
var
base: real;
pow: integer;
begin
write('Введите число: ');
read(base);
write('Введите степень: ');
read(pow);
if (base < 0) and odd(pow) then writeln(-exp(ln(abs(base))*pow))
else writeln(exp(ln(abs(base))*pow))
end.
Ответил Аноним
0
Можно просто умножить возведенный в степень модуль на sign() от основания.
Ответил A1dar
0
Тогда для примера -5 2 будет -25
Ответил Аноним
0
Логично))) ПризнаЮ - неправ, поспешил.
Новые вопросы