Условие задачи:
Вычислить функцию y=ln(x), разложенную в степенной ряд, с заданной степенью точности.
Помогите пожалуйства. Заранее благодарю.
Рекурсивные функции в С++ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Рекурсивные функции в С++ |
matic |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 17 Пол: Мужской Репутация: -1 |
Условие задачи:
Вычислить функцию y=ln(x), разложенную в степенной ряд, с заданной степенью точности. Помогите пожалуйства. Заранее благодарю. |
Fanat |
Сообщение
#2
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Условие задачи: Вычислить функцию y=ln(x), разложенную в степенной ряд, с заданной степенью точности. Помогите пожалуйства. Заранее благодарю. Всё работает. Сверял с Matcad, только вот точность с результатами Matcada совпадает если в программе взять точность выше. Может где-нибудь есть помарки. #include <stdio.h> |
Fanat |
Сообщение
#3
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Вот что получилось. Модуль числа (х-1) должен быть меньше 1. То есть х вводим от 0 до 2. Всё работает. Сверял с Matcad, только вот точность с результатами Matcada совпадает если в программе взять точность выше. Может где-нибудь есть помарки. if (fabs(pow(-1,n-1)*pow(x-1,n)/n) < eps ) return log1+(pow(-1,n-1)*pow(x-1,n)/n); Вот так должно быть правильно, хотя проверить не могу щас. |
matic |
Сообщение
#4
|
Новичок Группа: Пользователи Сообщений: 17 Пол: Мужской Репутация: -1 |
Благодарю, выручил меня...
А можешь написать математически как, к примеру раскладывается в степенной ряд функция ln(x) при x=2 и степенью точности 1...? |
Fanat |
Сообщение
#5
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Благодарю, выручил меня... Вопрос не совсем понятен. И скорее всего его надо задать в математике.А можешь написать математически как, к примеру раскладывается в степенной ряд функция ln(x) при x=2 и степенью точности 1...? А вот дополненная программа, которая подсчитает логарифм любого числа с заданной точностью. .......... |
Гость |
Сообщение
#6
|
Гость |
Цитата Сверял с Matcad, только вот точность с результатами Matcada совпадает если в программе взять точность выше. а можешь прикрепить исходник для маткада где ты проверял? |
Fanat |
Сообщение
#7
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
|
matic |
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 17 Пол: Мужской Репутация: -1 |
а причем тогда тут заданная точность?
|
Fanat |
Сообщение
#9
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
|
matic |
Сообщение
#10
|
Новичок Группа: Пользователи Сообщений: 17 Пол: Мужской Репутация: -1 |
ну я знаю что задание такое...
Просто ты говаришь, что в маткаде написать ln(x), а где тут указываеться заданная точность? Я просто не могу понять как ты на мактаке проверял... Прикрепи исходник для маткада где ты проверял с расширением xmcd. |
Fanat |
Сообщение
#11
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
ну я знаю что задание такое... Просто ты говаришь, что в маткаде написать ln(x), а где тут указываеться заданная точность? Я просто не могу понять как ты на мактаке проверял... Прикрепи исходник для маткада где ты проверял с расширением xmcd. Точночть-TOL:=точность... Кол-во цифр после запятой-Format-Result-Number of decimal places... Что то не получаеться прикрепить исходник...но я думаю и так понятно всё будет... Сообщение отредактировано: Fanat - |
Текстовая версия | 19.04.2024 18:18 |