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

Как вычислить корень из числа в c

Как вычислить корень из числа в c

Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите восстановить пароль

Поиск по форуму
Расширенный поиск
К странице.

честно говоря, не понимаю, в чём у Вас трудности возникли.

Вы это уже написали:

в переменной c будет значение корня из 5.25

Вы хотите в выводимом выражении заменить Math.Sqrt(5.25) на значение корня?

так напишите так:

Serge_Bliznykov
Посмотреть профиль
Найти ещё сообщения от Serge_Bliznykov


Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке — https://slurm.club/3MeqNEk

Как вычислить корень из числа в c

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

Сообщения: 158
Благодарности: 4

Сообщения: 99
Благодарности: 19

——-
В споре рождается истина.

Сообщения: 467
Благодарности: 25

Конфигурация компьютера
Процессор: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
Материнская плата: Gigabyte GA-EP45-UD3L
Память: Corsair XMS2 CM2X1024-6400 X 2
HDD: WDC WD1001FALS-00J7B0
Видеокарта: Asus EN9800GTX
Звук: Creative SB X-Fi XtremeGamer
Монитор: Samsung SyncMaster 960B(F)/MagicSyncMaster CX915T (Digital)

——-
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).

Сообщения: 3806
Благодарности: 822

Сообщения: 467
Благодарности: 25

Конфигурация компьютера
Процессор: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
Материнская плата: Gigabyte GA-EP45-UD3L
Память: Corsair XMS2 CM2X1024-6400 X 2
HDD: WDC WD1001FALS-00J7B0
Видеокарта: Asus EN9800GTX
Звук: Creative SB X-Fi XtremeGamer
Монитор: Samsung SyncMaster 960B(F)/MagicSyncMaster CX915T (Digital)
crashtuak, на кой вам плагин проверки орфографии, если всё равно игнорируете его подсказки? »

——-
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).

Язык Си в примерах/Корень уравнения

При компиляции этой программы с помощью GCC следует указать опцию -lm , которая указывает что при компоновке программы необходимо подключить библиотеку libm с математическими функциями:

В библиотеке mlib , в частности, определена функция exp , вычисляющая экспоненту, а также многие другие математические функции: тригонометричекие ( sin , cos , asin , acos , tan , . ), корень ( sqrt ), степень ( pow ), логарифм ( log ), .

Алгоритм вычисления корня основан на методе деления пополам: Предположим, что искомый корень находится между l = 0 и r = 2 . Найдем середину c отрезка [l, r] . Корень находится на одном из отрезков: либо на [l, c] , либо на [с, r] , а именно, на том, значение функции на концах которого имеет разные знаки (вспомните теорему Ролля про непрерывную функцию из курса мат. анализа). Выберем нужный из двух отрезков и применим к нему такие же рассуждения. Будем осуществлять деление пополам, пока размер отрезка не станет меньше необходимой точности. (В методе деления отрезка пополам отрезок на оси x <\displaystyle x>делится пополам пока | f ( x c ) | > ε f <\displaystyle |f(x_)|>\varepsilon _> , в приведённом же методе отрезок на оси x <\displaystyle x>может достичь заданной величины ε x <\displaystyle \varepsilon _> , а значения функций f ( x ) <\displaystyle f(x)>(особенно крутых) на оси y <\displaystyle y>могут очень далеко отстоять от нуля, при пологих же функциях f ( x ) <\displaystyle f(x)>этот метод приводит к большому числу лишних вычислений.)

Вопросы и задачи [ править ]

  • За один шаг длина отрезка [l, r] уменьшается в два раза. Сколько нужно шагов, чтобы уменьшить отрезок более, чем в 1000 раз?
  • Сколько требуется шагов, чтобы начиная с отрезка длины r − l = 2 <\displaystyle r-l=2\,\!>дойти до отрезка длины меньше 10 − 10 <\displaystyle 10^<-10>\,\!> ? Сколько требуется шагов, чтобы найти корень с точностью до 100 знаков после запятой?
  • В случае деления пополам у нас есть нижняя и верхняя граница для значения корня. С каждым шагом эти границы сближаются. В методе Ньютона нахождения корня уравнения у нас имеется одно число x — текущее приближение корня. И следующее приближение получается по следующему алгоритму: находим точку на графике с абсциссой x и проводим из неё касательную к графику; абсцисса точки пересечения касательной с осью абсцисс будет новым значением x. Так делается до тех пор, пока новое x отличается от старого на число меньше, чем 10 − 10 / 2 <\displaystyle 10^<-10>/2\,\!> . Реализуйте этот алгоритм. Для этого вам понадобится определить еще одну функцию, которая возвращает значение производной f ′ ( x ) = ( e x − x − 2 ) ′ = e x − 1 <\displaystyle f'(x)=(e^-x-2)’=e^-1\,\!> .

Универсальная функция вычисления корня [ править ]

В рассмотренной программе вычисляется нуль вполне конкретной функции: f(x) = exp(x) — 2 — x. Следуя идеологии Code reuse (повторное использование кода), полезно сделать функцию, которая умеет находить нули произвольных функций. Для этого нужно научиться передавать функцию в качестве аргумента — это возможно, и совсем несложно:

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

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