Как вычислить корень из числа в 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_
Вопросы и задачи [ править ]
- За один шаг длина отрезка [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 (повторное использование кода), полезно сделать функцию, которая умеет находить нули произвольных функций. Для этого нужно научиться передавать функцию в качестве аргумента — это возможно, и совсем несложно: