Как найти квадратный корень в паскале
Перейти к содержимому

Как найти квадратный корень в паскале

  • автор:

Вычислить квадратный корень

Вычислить корень квадратный второй цифры трехзначного числа
Ввести трехзначное число .Вычислить корень квадратный второй цифры

Вычислить корень квадратный суммы двух заданных вещественных чисел a и b
Казалось бы легкие задачи, а не получается. Заранее огромное спасибо. 5. Вычислить корень.

Вычислить корень квадратный суммы двух заданных вещественных чисел
Вычислить корень квадратный суммы двух заданных вещественных чисел a и b. Входные данные: Во.

Как вычислить квадратный корень на языке Pascal без использования процедур и функций?
Нужно найти квадратный корень без использования sqrt, ln и и т.д. Есть формула Лагранжа.

72 / 72 / 64

Регистрация: 30.04.2014

Сообщений: 214

Лучший ответ

Сообщение было отмечено ildwine как решение

Решение

sqrt(sqr(a)+sqr(b))
sqrt(a*a+b*b)

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

Помогаю со студенческими работами здесь

Вычислить корень квадратный из каждого элемента входного файла, результат записать в выходной файл
Прочитать 10 элементов из входного файла, вычислить корень квадратный из каждого элемента.

Найти с заданной точностью квадратный корень
С помощью рекурсивной функции найти с заданной точностью квадратный корень Y=√X.

Найти корень квадратный из произведения диагональных элементов
найти корень квадратный из произведения диагональных элементов

Как найти квадратный корень в паскале

Пользовательские процедуры и функции. При написании программ со сложными математическими вычислениями становится очевидным, что математических функций встроенных в Turbo Pascal, явно недостаточно. Нет, например такой функции, как y = x n . В процессе вычислений можно конечно задействовать такую формулу возведения в степень: y := exp(n*(ln(x)); но при частом использовании такой формулы в программе легко запутаться, особенно если нужно использовать разные аргументы.
Turbo Pascal предусматривает создание пользовательских процедур и функций. Рассмотрим создание функции возведения числа х в произвольную степень n (n >=0). Функция на паскале должна быть объявлена до начала программы, то есть до оператора begin.
Функция описывается следующим образом:
function имя функции (аргумент : тип аргумента) : возвращаемый тип данных;
var
раздел локальных переменных (если нужен);
begin
тело функции;
end;

В нашем случае с вычислением степеней, функция будет выглядеть так:
function stepen(x,n: real): real;
begin
stepen:= exp(n*ln(x));
end;
Теперь, напишем программу с использованием нашей функции.
uses crt;
function stepen(x,n: real): real;
begin
stepen:= exp(n*ln(x));
end;
var
rez,osn, pok: real;
begin
clrscr;
write(‘Wwedi osnowanie’);
readln(osn);
write(‘Wwedi pokazatel’);
readln(pok);
rez:= stepen(osn,pok);
writeln(‘rezultat= ‘,rez:0:2);
readln;
end.
Результат работы программы:

Используя уже написанные пользовательские функции можно создавать другие функции. Например, в нашем случае, мы можем написать функцию извлечения корня с произвольным показателем k (k <> 0) из любого числа q.
Известно, что q 1/k = q Исходя из этих соображений напишем функцию извлечения корня:
function koren(q,k: real): real;
var
kr: real;
begin
kr:= 1 / k;
koren:= stepen(q,kr);
end;

Так как, функция koren, использует функцию stepen, то в тексте программы, функция koren должна быть описана после описания функции stepen. Дополним и изменим нашу программу, с учётом вычисления не степени, а корня:

uses crt;
function stepen(x,n: real): real;
begin
stepen:= exp(n*ln(x));
end;
function koren(q, k: real): real;
var
kr: real;
begin
kr:= 1 / k;
koren:= stepen(q,kr);
end;
var
rez,osn, pok: real;
begin
clrscr;
write(‘Wwedi osnowanie: ‘);
readln(osn);
write(‘Wwedi pokazatel: ‘);
readln(pok);
rez:= koren(osn,pok);
writeln(‘rezultat= ‘,rez:0:2);
readln;
end.
Извлечём, например, корень 8-й степени из 256:

Процедуры в паскале, то-же, что и функции, но процедуры не возвращают никаких значений. Описываются процедуры так же, как и функции, в начале программы:

Как извлечь квадратный корень в паскале?

Функция y:=Sqrt(x:integer):real; , где «х» — число (переменная) , из которого надо вывести корень. Функция типа real, то есть результат функции, «y», переменная типа real.

Остальные ответы

функция SQRT()

возведение в степень 1/2

Фёдор ПоддубныйУченик (131) 8 лет назад

в паскале так нельзя, в степень не возводится

SQRT (x). Кажется так. SQR (x) — квадрат числа х

а в integer нельзя?

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Функции Sqrt и Sqr

Основы программирования 2.0

Функция Sqrt в Паскале вычисляет квадратный корень числа. Синтаксис функции следующий:

function Sqrt(Х : ValReal) : ValReal;

Эта функция возвращает квадратный корень числа, переданного через параметр Х. Число Х должно быть положительным, иначе произойдёт ошибка во время выполнения программы (так написано в документации, но в моей версии компилятора ошибки не происходит, а функция в случае отрицательного параметра возвращает значение NaN).

Функция Sqr в Паскале вычисляет квадрат числа. Синтаксис функции для разных типов приведён ниже:

function Sqr(Х : LongInt) : LongInt; function Sqr(Х : QWord) : QWord; function Sqr(Х : ValReal) : ValReal;

Эта функция возвращает результат вычисления квадрата числа, переданного через параметр. То есть Sqr = х * х.

О типе ValReal я рассказывал здесь.

Квадрат числа

Здесь всё крайне просто. Квадрат числа Х равен произведению Х на Х. То есть функция Sqr на первый взгляд кажется бесполезной. Потому что во многих случаях проще написать так:

Единственный случай, когда использование функции Sqr является обоснованным с точки зрения упрощения кода, это когда в качестве параметра передаётся вещественное число (константа) с большим количеством знаков после запятой, или очень большое целое число, или сложное выражение. Например:

будет написать проще, чем

Х := 5.3456753322 * 5.3456753322

Также возведение в квадрат числа в Паскале сложного выражения тоже будет проще, если использовать функцию Sqr:

X := Sqr(Y + 100 * Z / X)

Вычисление квадратного корня

Когда мы изучали функции вычисления экспоненты и натурального логарифма, то мы узнали, что с их помощью можно возвести число в любую степень. То есть вычислить, в том числе, и корень любой степени.

Однако использование этих функций всё-таки немного сложновато. Поэтому для вычисления квадратного корня в Паскале имеется специальная функция (потому что квадратный корень приходится вычислять намного чаще, чем, например, корень n-й степени).

Эту функцию вы уже знаете — это функция Sqrt.

А здесь я напомню что такое квадратный корень для тех, кто подзабыл математику.

Итак, квадратный корень из числа А (корень 2-й степени) — это решение уравнения:

То есть квадратный корень из числа А, это число Х, которое при возведении в квадрат даёт число А.

ВАЖНО!
Число А может быть только положительным числом. Извлечение корня из отрицательного числа тоже возможно, но это уже будут комплексные числа.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *