Предмет: Информатика,
автор: Vasya3030
Написать программу, которая возводит число в степень. Учесть отрицательные степени.
Ответы
Автор ответа:
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
Это если степень целая и четная. А если целая и нечетная? Тогда минус сохраняется.
Автор ответа:
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() от основания.
Автор ответа:
0
Тогда для примера -5 2 будет -25
Автор ответа:
0
Логично))) ПризнаЮ - неправ, поспешил.
Интересные вопросы
Предмет: Английский язык,
автор: Y0urBunnyWrote
Предмет: Химия,
автор: kolyagodashal
Предмет: Математика,
автор: tecemerica
Предмет: Алгебра,
автор: 20020508
Предмет: Математика,
автор: zhangirxan