Написать программу, которая возводит число в степень. Учесть отрицательные степени.
Ответы на вопрос
Ответил A1dar
0
// Программа на паскале
var
base, pow: real;
begin
write('Введите число: ');
read(base);
write('Введите степень: ');
read(pow);
writeln(exp(ln(base)*pow));
end.
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.
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
Логично))) ПризнаЮ - неправ, поспешил.
Новые вопросы
Химия,
2 года назад
География,
2 года назад
Математика,
8 лет назад
Алгебра,
9 лет назад
Обществознание,
9 лет назад