Написать подпрограмму, вычисляющую натуральную степень
10-11 класс
|
числа. паскаль
написать программу на компьютере и проверить правильность
работы Вашей процедуры/функции, в этом случае в основной программе
должны быть реализованы ввод исходных данных и вызов
процедуры/функции.
Используем достаточно хорошо известный "индийский алгоритм" возведения в степень. Я не буду здесь его приводить из-за достаточно большого объема сопровождающих рассуждений; все легко находится в Интернет по фразе "индийский алгоритм возведения в степень".
function Power(x: double; n: integer): double;
var
p: double;
flag: boolean;
begin
p := 1; flag := true;
while flag do
begin
if odd(n) then p := p * x;
n := n div 2;
if n > 0 then x := x * x else flag := false
end;
power := p
end;
var
x: double;
n: integer;
begin
Writeln('Введите число и натуральную степень, в которую его надо возвести');
Readln(x, n);
Writeln('Результат: ', Power(x, n))
end.
Тестовое решение:
Введите число и натуральную степень, в которую его надо возвести
3.6 11
Результат: 1316217.03842267
Точный результат равен 1316217.03842267136.
Другие вопросы из категории
ввести натуральное число и определить, верно ли, что сумма цифр равна 10
Читайте также
2. написать программу, вычисляющую значение функции (y=f(x))
y=x-2, если x>0,
y=0, если x=0,
y=x*x, если x<0
Дано натуральное число n. Написать программу вычисляющую сумму
число рядов. Написать программу подсчета мест в кинотеатре «Оскар», в соответствии со схемой кинотеатра, представленной ниже. На экран вывести итоговое количество мест.(вложение - 1 рисунок)
Программа 6. Найти значение выражения для вводимых с клавиатуры А, В и С. при А=4, В=2, С=5.(вложение - формула)
Программа 7. Написать программу, вычисляющую значения логического выражения . На экран вывести это значение.
Программа 8. Пользователь вводит число 0,515625. Написать программу, которая в точности повторяет алгоритм перевода данного числа из десятичной системы счисления в четверичную. На экран вывести окончательный результат.
написать программу вычисляющую произведение второй и четвертой цифр четырехзначного числа.