Предмет: Информатика,
автор: 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
Логично))) ПризнаЮ - неправ, поспешил.
Похожие вопросы
Предмет: Математика,
автор: hlps
Предмет: Математика,
автор: vlasenkosveta2008
Предмет: Математика,
автор: Аноним
Предмет: Химия,
автор: yannov7612
Предмет: Алгебра,
автор: vlad08007