Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 27

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

06.04.2012, 00:30. Показов 2120. Ответов 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 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru