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

Do Loop (точность)

10.06.2016, 19:34. Показов 742. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте пользователи cyberforum`а. Помогите пожалуйста мне решить задачу:" Численно убедиться в справедливости равенства, для чего для заданного аргумента x вычислить левую его часть и разложение, стоящее в правой части, с заданной погрешностью епсилон(Е)=0.001. Вывести число интеграций n, необходимых для достижения заданной точности. Сделать это нужно при помощи do loop
Миниатюры
Do Loop (точность)  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2016, 19:34
Ответы с готовыми решениями:

Warining For-loop variable 'i' may be undefined after loop
Что не так с кодом? При компиляции программы появляется предупреждение:" Unit1.pas(46):For-loop variable 'i' may be undefined after...

Warining For-loop variable 'i' may be undefined after loop
Как исправить код, что бы программа работала корректно. var Form1: TForm1; implementation {$R *.dfm} procedure...

Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается <= e
Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается &lt;= e. S=1+(1/(1*2))...

4
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
11.06.2016, 15:48
Могу подсказать как программно вычислить квадратный корень, функция Sqr2 работает также как Sqr
но с бОльшей точностью
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Option Explicit
'
'Как программно вычислить квадратный корень
'by the Fever Brain 2016
'
'
 Private Sub Form_Load()
    Dim i
    For i = 0 To 100
        If Sqr2(i) <> Sqr(i) Then
        If MsgBox _
        ("программа утверждает что равентсво не верно" & vbLf & _
        Sqr2(i) & vbLf & Sqr(i) & vbLf & "Корень равен " & i & vbLf & _
        "Показывать дальше ?", 68) = vbNo Then End
        End If
    Next
End Sub
 
Function Sqr2(ByVal Number As Double) As Double
    Dim i&, ii#, nn#, j#, jj#
    'Вычисление квадрата
    If Number < 0 Then Err.Raise 5
    Sqr2 = Number
    For i = 1 To 2 ^ 30 Step 2
        If (Sqr2 - i) >= 0 Then
            Sqr2 = Sqr2 - i
        Else: Exit For
        End If
    Next
    nn = i \ 2
    j = 1
    'Итерация обычно хватает 10 шагов _
    на всякий случай пусть будет 100 шагов ..
    Sqr2 = nn
    For i = 0 To 100: ii = Sqr2 * Sqr2
        If ii > Number Then
            j = j / 2: jj = jj - j
        ElseIf ii < Number Then
            jj = jj + j
        Else: Exit For
        End If
        Sqr2 = nn + jj
    Next
End Function
Добавлено через 57 минут
Могу еще подсказать как вычислить число PI

Visual Basic
1
2
3
4
5
6
7
8
Option Explicit
Dim Pi#
 
Private Sub Form_Load()
    Pi = Atn(1) * 4
    MsgBox "Pi = " & Pi
    End
End Sub
0
Заблокирован
11.06.2016, 19:03
Пожалуйста, внесите исправления, взял за аналог пример из книги Беркова — страница 35.

Для меня счастье когда Visual Basic воспринимает мою писанину и что-то считает. Чаще он возмущается и посылает меня неведомо куда. Например, "ошибка 6".

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Command1_Click()
' Do Loop (точность)
' [url]https://www.cyberforum.ru/visual-basic/thread1759880.html[/url]
  Const Eps = 0.001
  Dim X As Double, Y As Double, pi As Double, S As Double, I As Integer
    X = Val(Replace(InputBox("Введите X", "Ввод данных", 0.1), ",", "."))
  
    Y = Cos(3 * X) / 3 ^ 2 - pi ^ 2 / 8 - pi * X / 4: S = Y: I = 1
    Do
      I = I + 1
      Y = Y + Cos((2 * I + 1) * X) / (2 * I + 1) ^ 2
      S = S + Y
    Loop While Abs(Y) < Eps
   
  MsgBox "sum {i in 1 to " & I & "} of ... = " & S
End Sub
Миниатюры
Do Loop (точность)  
0
Заблокирован
11.06.2016, 19:21
Исправил строку кода, зевок:
Visual Basic
1
Y = Cos(3 * X) / 3 ^ 2 - pi ^ 2 / 8 + pi * X / 4: S = Y: I = 1
Ответ, по-моему, остался прежним, точно не сверял. Интересно, почему так?
0
Заблокирован
12.06.2016, 10:55
SoftIce!
Подскажите, пожалуйста. Опять пытаюсь всё представить визуально, для простоты восприятия.

Интересно, что же подсчитываю? Посмотрите код, там внизу цифровые выкладки — как комментарии. Правильно ли понимаю поставленный вопрос?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Option Explicit
 
Private Sub Command1_Click()
' Do Loop (точность)
' [url]https://www.cyberforum.ru/visual-basic/thread1759880.html[/url]
  Const Eps = 0.001
  Text1.Text = ""
  Dim X As Double, Y As Double, pi As Double, S As Double, I As Integer
    X = Val(Replace(InputBox("Введите X", "Ввод данных", 0.1), ",", "."))
    
    Y = Cos(3 * X) / 3 ^ 2 - pi ^ 2 / 8 + pi * X / 4: S = Y: I = 1
    For I = 1 To 14
      I = I + 1
      Y = Y + Cos((2 * I + 1) * X) / (2 * I + 1) ^ 2
      S = S + Y
    Next I
    
    Text1.Text = Text1.Text & S & vbCrLf
   
  MsgBox "sum {i in 1 to " & I & "} of ... = " & S
End Sub
 
' pi ^ 2 / 8 - pi * 0.1 / 4 = 1,2337006 - 0,0785398 = 1,1551608
' S(15) = 1,13993462727423
' Eps = 1,1551608 - 1,1399346 = 0,0152262
Миниатюры
Do Loop (точность)  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2016, 10:55
Помогаю со студенческими работами здесь

Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается <= e
Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается &lt;= e.

Оператор Until. Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается <= e
Оператор Until. Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается &lt;= e

Циклы: For…Next, For Each…Next, Do While…Loop, Do Until…Loop
кому не лень, помогите решить задачу, самому разбираться времени нету, и так работы много.. само задание - нужно сделать 13 вариант.. ...

Loop
Хочу переформатировать variable. Есть var test_item = 'dog'; создаю var сheck_item = test_item; хочу поотдельности...

Do Loop
Подскажите пожалуйста!!! Как организовать вывод цифр от 1 до 10 в Do Loop и можно ли задать шаг?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru