0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 27

Вычисление функции, используя ее разложение в степенной ряд

06.04.2012, 00:30. Показов 2125. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, помогите составить програмку

Вычислить функцию, используя ее разложение в степенной ряд.
Параметр x ввести с клавиатуры.
Вычисления закончить, когда очередной член ряда станет меньше заданного значения погрешности (e=0.0001). Для выхода из цикла использовать предложение Exit Do.
Для сравнения найти точное значение функции y.
Вывести значение S, количество шагов цикла n и значение y.

y=cos(x) S= 1-(x^2)/2!+...+((-1)^n)*((x^2n)/(2n!))

Уже два дня сижу, не получается!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2012, 00:30
Ответы с готовыми решениями:

Вычислить функцию, используя ее разложение в степенной ряд
для х изменяющегося от a до b с шагом h=b-a/10 вычислить функцию f(x)используя ее разложение в степенной ряд в двух случаях: а)для...

Вычислить функцию, используя ее разложение в степенной ряд
решить в VB 6.0 для х изменяющегося от a до b с шагом h=b-a/10 вычислить функцию f(x)используя ее разложение в степенной ряд в двух...

Вычислить функцию, используя ее разложение в степенной ряд
Нужно разложить функцию в ряд. Функция на скрине Dim x As Single, y As Single Dim n As Integer Const e = 0.001 ...

3
670 / 163 / 22
Регистрация: 27.01.2012
Сообщений: 372
06.04.2012, 08:49
Только учти - значение аргумента задается не в градусах, а в pi.
pi=3,14 или 180 градусов. Cos - функция периодическая, так что через интервал 2*pi цикл значений повторяется...
А то можно больше 2*pi чилсо задать, тогда ошибка может возникнуть...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Command1_Click()
Dim n&, x!, c!
x = InputBox("x")
c = 1
n = 1
Do Until Abs((-1) ^ n * (x ^ (2 * n)) / f(2 * n)) < 0.0001
 c = c + (-1) ^ n * (x ^ (2 * n)) / f(2 * n)
 n = n + 1
Loop
Print "cos(x) =", c, Cos(x)
End Sub
Function f(ByVal a As Single) As Single
f = 1
For i = 1 To a
 f = f * i
Next i
End Function
1
 Аватар для vodav
572 / 141 / 37
Регистрация: 12.03.2012
Сообщений: 403
06.04.2012, 09:12
Можно попробовать вод эту функцию:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function StepenRiadCOS(ByVal x As Double, ByRef n As Integer) As Double
        Const e = 0.0001
        Dim s0 As Double
        Dim s1 As Double
        Dim nf As Int64
        n = 0
        Do
            For i = n To 2 * n
                nf = nf * i
            Next
            If nf < 1 Then nf = 1
            s1 = s1 + (-1 ^ n) * (x ^ (2 * n)) / nf
            If (s1 - s0) <= e And (s0 - s1) >= e Then
                StepenRiadCOS = s1
                Exit Do
            End If
            n = n + 1
            s0 = s1
        Loop
    End Function
Значение х в радианах, а вот по выражению 2N! надо уточнить, я принял (2*N)!, если я не прав, то вычисление 2*N! надо изменить так. как это сделал sko43. Ну а как вывести на печать, то это уже сама, сама....


PS:
Текст писал на .NET, а там не нашел функцию абсолютного значения, потому применил условие
VB.NET
1
If (s1 - s0) <= e And (s0 - s1) >= e Then
1
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 27
06.04.2012, 18:04  [ТС]
Спасибо большое, выручили!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2012, 18:04
Помогаю со студенческими работами здесь

Ряды. Вычислить с заданной точностью значение функции, используя ее разложение в ряд
y=ln(x+1)=x - (x^2)/2 + (x^3)/3 - (x^4)/4 + ... для -1&lt;x&lt;=1;

Разложение функции в ряд фурье
собственно нужно разложить функцию в ряд Фурье до 50 члена, как пример дан sin x Плиз хелп)

Вычисление функции, используя ее разложение в степенной ряд
Помогите исправить код, пожалуйста. Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее...

Вычислить значения функции используя ее разложение в степенной ряд
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: ...

Вычислить значения функции используя ее разложение в степенной ряд
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: ...


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

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

Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru