Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58

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

26.12.2012, 15:44. Показов 2324. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru