Составить программу Pascal для вычисления отрицательной степени через цикл for без использования pow.


BobbyFresnel: Отрицательной степени чего?
zaichicha14: Числа
BobbyFresnel: Какого числа? Целого? Вещественного? Степень какая? Целая? Вещественная?
zaichicha14: Целого
zaichicha14: И чтобы считал и в полож , и в отриц степени . Степень целая

Ответы

Ответ дал: shpaler2k16
1

Ответ:

var degree: integer;

number, res: real;

 flag: boolean;

begin

 res:= 1;

writeln('Число, степень:');

readln(number, degree);

if(degree < 0) then

begin

 for var i := 1 to -degree do

   res := res / number;

 end

else

 for var i := 1 to degree do

   res := res * number;

writeln(res);

end.

Объяснение:


zaichicha14: А как сделать программу , чтобы считал и полож и отриц степень?
zaichicha14: Помогите пожалуйста
shpaler2k16: пофиксил
shpaler2k16: Вообще, вариант от BobbyFresnel поинтереснее. Только вместо Write(0), написать Write(1) и вообще пушка.
zaichicha14: Спасибо
Ответ дал: BobbyFresnel
1

begin

 var (m, p) := ReadInteger2('Укажите число и показатель степени:');

 if p = 0 then

   Write(1)

 else

 begin

   var z := Sign(p);

   p := Abs(p);

   var r: int64 := m;

   for var i := 2 to p do

     r *= m;

   if z > 0 then

     Write(r)

   else

     Write(1 / r);

 end;

end.

==PascalABC.NET==


shpaler2k16: число в 0 степени == 1
BobbyFresnel: Так и выведет ))
BobbyFresnel: Это описка была, спасибо, что поправили
Вас заинтересует