1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58

Написать рекурсивную функцию нахождения корня уравнения методом хорд

26.12.2012, 15:44. Показов 2332. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите,пожалуйста,написать рекурсивную функцию нахождения корня уравнения методом хорд)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2012, 15:44
Ответы с готовыми решениями:

Написать рекурсивную функцию нахождения цифрового корня натурального числа
Написать рекурсивную функцию нахождения цифрового корня нату¬рального числа. Цифровой корень данного числа получается следую¬щим образом:...

Написать рекурсивную функцию нахождения цифрового корня натурального числа
*Написать рекурсивную функцию нахождения цифрового корня натурального числа. Цифровой корень данного числа получается следующим образом....

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

9
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
26.12.2012, 15:59
напиши, пожалуйста, само уравнение
0
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58
26.12.2012, 16:06  [ТС]
Цитата Сообщение от tolimadokara Посмотреть сообщение
напиши, пожалуйста, само уравнение
http://ru.wikipedia.org/wiki/%... 1%80%D0%B4
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.12.2012, 16:08
например, для уравнения https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{3} - 3.007{x}^{2} + 25.45x - 167.7 = 0
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function equat (x)
{
return (x * x * x - 3.007 * x * x + 25.45 * x - 167.7); // здесь ваше уравнение
}
 
var eps = .001; // заданная погрешность
var a = Math.random (), b = Math.random (); // начальные произвольные концы отрезка
 
while (Math.abs (b - a) > eps)
   {
   a = b - (b - a) * equat (b) / (equat (b) - equat (a));
   b = a - (a - b) * equat (a) / (equat (a) - equat (b));
   }
 
alert (b);
0
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58
26.12.2012, 16:11  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
например, для уравнения https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{3} - 3.007{x}^{2} + 25.45x - 167.7 = 0
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function equat (x)
{
return (x * x * x - 3.007 * x * x + 25.45 * x - 167.7); // здесь ваше уравнение
}
 
var eps = .001; // заданная погрешность
var a = Math.random (), b = Math.random (); // начальные произвольные концы отрезка
 
while (Math.abs (b - a) > eps)
   {
   a = b - (b - a) * equat (b) / (equat (b) - equat (a));
   b = a - (a - b) * equat (a) / (equat (a) - equat (b));
   }
 
alert (b);

Спасибо,но мне надо,чтобы данные вводил пользователь)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.12.2012, 16:15
какие данные нужно вводить пользователю?

1) саму формулу?
2) погрешность?

со вторым проблем нет, а вот как вы "заставите" прописать пользователя уравнение в JS-виде?
а если он вообще "ни бэ, ни мэ" в программировании?
0
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58
26.12.2012, 16:20  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
какие данные нужно вводить пользователю?

1) саму формулу?
2) погрешность?

со вторым проблем нет, а вот как вы "заставите" прописать пользователя уравнение в JS-виде?
а если он вообще "ни бэ, ни мэ" в программировании?
ну да мне надо вводить погрешность,и a, b
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.12.2012, 16:25
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var formula = prompt ('Ââåäèòå óðàâíåíèå â JS-âèäå', '');
var epsilon = prompt ('Ââåäèòå ïîãðåøíîñòü â JS-âèäå', ''); // â ñìûñëå ñ òî÷êîé, à íå ñ çàïÿòîé
var a = prompt ('Ââåäèòå íà÷àëî îòðåçêà â JS-âèäå', ''); // аналогично
var b = prompt ('Ââåäèòå êîíåö îòðåçêà â JS-âèäå', ''); // аналогично
 
function equat (x)
{
return eval (formula); 
}
 
while (Math.abs (b - a) > epsilon)
   {
   a = b - (b - a) * equat (b) / (equat (b) - equat (a));
   b = a - (a - b) * equat (a) / (equat (a) - equat (b));
   }
 
document.write ('Äëÿ óðàâíåíèÿ <b>' + formula + ' = 0</b><br><br>');
document.write ('äëÿ îòðåçêà <b>[' + a + ', ' + b + ']</b><br><br>');
document.write ('ðåøåíèåì áóäåò <b>' + b + '</b>');
1
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58
27.12.2012, 14:14  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var formula = prompt ('Ââåäèòå óðàâíåíèå â JS-âèäå', '');
var epsilon = prompt ('Ââåäèòå ïîãðåøíîñòü â JS-âèäå', ''); // â ñìûñëå ñ òî÷êîé, à íå ñ çàïÿòîé
var a = prompt ('Ââåäèòå íà÷àëî îòðåçêà â JS-âèäå', ''); // аналогично
var b = prompt ('Ââåäèòå êîíåö îòðåçêà â JS-âèäå', ''); // аналогично
 
function equat (x)
{
return eval (formula); 
}
 
while (Math.abs (b - a) > epsilon)
   {
   a = b - (b - a) * equat (b) / (equat (b) - equat (a));
   b = a - (a - b) * equat (a) / (equat (a) - equat (b));
   }
 
document.write ('Äëÿ óðàâíåíèÿ <b>' + formula + ' = 0</b><br><br>');
document.write ('äëÿ îòðåçêà <b>[' + a + ', ' + b + ']</b><br><br>');
document.write ('ðåøåíèåì áóäåò <b>' + b + '</b>');

ответь,пожалуйста,как это запихать в html код)

Добавлено через 4 минуты
[QUOTE=alinka_20;3923884]ответь,пожалуйста,как это запихать в html код)[/QUOуже не надо)) я разобралась))
спасибо большое за помощь)

Добавлено через 50 минут
а это рекурсивный метод?)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
27.12.2012, 15:49
Цитата Сообщение от alinka_20 Посмотреть сообщение
а это рекурсивный метод?
как бы не совсем
при рекурсии функция должна вызывать саму себя

держите совсем-совсем рекурсивный метод:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var formula = prompt ('Ââåäèòå óðàâíåíèå â JS-âèäå', '');
var epsilon = prompt ('Ââåäèòå ïîãðåøíîñòü â JS-âèäå', '');
var beg = a = prompt ('Ââåäèòå íà÷àëî îòðåçêà â JS-âèäå', '');
var end = b = prompt ('Ââåäèòå êîíåö îòðåçêà â JS-âèäå', '');
 
function chordMethod ()
{
var equat = function (x) {return eval (formula)}
a = b - (b - a) * equat (b) / (equat (b) - equat (a));
b = a - (a - b) * equat (a) / (equat (a) - equat (b));
if (Math.abs (b - a) > epsilon) chordMethod (); // вот здесь как раз РЕКУРСИЯ
else
   {
   document.write ('Äëÿ óðàâíåíèÿ <b>' + formula + ' = 0</b><br><br>');
   document.write ('äëÿ îòðåçêà <b>[' + beg + ', ' + end + ']</b><br><br>');
   document.write ('ðåøåíèåì áóäåò <b>' + b + '</b>');
   }
}
 
chordMethod (); // запуск вычислений
PS: вы не в курсе, что в приличных местах, когда к человеку обращаются "на вы", принято, чтобы и он также отвечал
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2012, 15:49
Помогаю со студенческими работами здесь

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

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

Написать рекурсивную функцию вычисления корня уравнения f(x)=0
Подскажите, плиз, как написать рекурсивную функцию вычисления корня уравнения f(x)=0. Функция f задается в исходном коде...

Написать рекурсивную функцию вычисления корня уравнения f(x) = 0 на заданном интервале [a, b] и с точностью e
Функция f задается в исходном коде программы (проверяющим), числа a, b и е задаются в консоли. В качестве функции f(x) может быть,...

Написать программы для нахождения корня уравнения методом Ньютона
Здравствуйте помогите пожалуйста Составить алгоритмы и написать программы для нахождения корня уравнения методом Ньютона и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru