Среда, 2026-05-20

Professor VB - примеры на VB.net и C#
Меню сайта
Вход на сайт
Категории раздела
Уроки VB.net [25]
VB.net и математика [13]
Random VB [4]
VB.net - разное [7]
VB.net - Примеры программ [2]
Главная » Статьи » VB.net » VB.net и математика

VB.net - Складываем GOOGLE

 VB.net - Складываем GOOGLE

(работа с очееень огрооомными числами)



 

Как известно VB.net имеет такие числовые типы

  • Integer - обычное целое число(от -2147483648 до 2147483647)
  • Long -  целое число, длинное(от -9223372036854775808 до 9223372036854775807)

Но не смотря на то, что они используют довольно большие числа, они имеют верхний и нижний предел. По этому бывает, что их не хватает.

Например вычисление рассторяния между звезд. Для примера возьмем самое большое ЗНАЧИМОЕ число - Гугол.


Гуго́л (от англ. googol) — число, в десятичной системе счисления изображаемое единицей со 100 нулями:

10 000 000 000 000 000 000 000 000 000 000

000 000 000 000 000 000 000 000 000 000 000

000 000 000 000 000 000 000 000 000 000 000 000.


А теперь попробуем сложить +гугол и - гугол.

Для выполнения такой задачи нам потребуется импортировать дополнительную библиотеку (смотрите видео).

System.Numerics

System.Numerics.BigInteger - бесконечно огромные числа ( предел заключается в количестве оперативной памяти)

System.Numerics.Complex - комплексные числа

 

Пример:

Результат выполнения программы:

 

Исходный код:


'импортируем библиотеку System.Numerics
Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        'Представим оогромные числа как текст
      
  ' 1 гугол (1 и 100 нулей) - примерно)
        Dim Число1 As String = "10000700000000000000000000000000000000

000000000000000000000000000000000000000000000000000000000000000"
       
 ' -1 гугол (-1 и 100 нулей) - примерно)
        Dim Число2 As String = "-10000090000000000000000000000000000000000000

0000000000000000000000000000000000000000000000000000000000"

        'создаем и обнуляем БОЛЬШОЙ ИНТЕДЖЕР
        Dim A As System.Numerics.BigInteger = 0
        Dim B As System.Numerics.BigInteger = 0
        Dim C As System.Numerics.BigInteger = 0

        'ловим исключения и ошибки
        Try
    
        'из текста в числа
            A = System.Numerics.BigInteger.Parse(Число1)
            B = System.Numerics.BigInteger.Parse(Число2)
        
    'сложим 2 мега числа
            C = A + B
      
      'ответ в сообщении
            MsgBox(C.ToString)

        Catch ex As Exception

            MsgBox(ex.Message.ToString)

        End Try
    End Sub
End Class


 

 

Смотреть видео

В начало

 

 



 

Категория: VB.net и математика | Добавил: ProfessorVB (2015-12-04)
Просмотров: 1538 | Теги: Numerics, integer, бесконечно огромные числа, Vb.net, long, гугол, импорт библиотек, математика | Рейтинг: 5.0/4
Всего комментариев: 0
avatar
Облако тегов
Поиск
Друзья сайта
  • www.youtube.com

  • vk.com/professorvb

  • Партнерка AIR

  • Партнерка VSP Group
  • Поделись с друзьям
    Теги
    урок C# си шарп видео Генератор имен MenuStrip програмное нажатие кнопки Switch дроби решебник Алгебра уравнения системы геометрия Vb.net генератор уроки математика программа условия массив элементов видеоуроки добавление записи в xml удаление записи из xml создать XML анекдот поиск удалить из xml калькулятор НОД нок дата конструкторы Деструкторы тест сокращение дробей десятичные дроби тренажер английский память развитие мнемоника Сборник программ иностранные слова random рандом professorvb смена раскладки Timer mindgames цикл текст словарь база пароль слова СЛАУ cos комплексные числа вирус процесс массив классы массивы многомерные do Continue Break While Обработка событий rgb Обработка нажатий клавиш Создание элементов задать цвет система уравнений XML база данных xml редактирование xml количество элементов soft proxy AntiCenz fri-gate pirat tor save Open RichTextBox TopMost календарь между датами DateTimePicker перемешивание массива Сравнение дробей Ребусы Анаграммы Рифмоплет Меморина скорочтение использование недостатки
    Copyright ProfessorVB © 2026