Четверг, 2026-04-02

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)
Просмотров: 1525 | Теги: Numerics, integer, бесконечно огромные числа, Vb.net, long, гугол, импорт библиотек, математика | Рейтинг: 5.0/4
Всего комментариев: 0
avatar
Облако тегов
Поиск
Друзья сайта
  • www.youtube.com

  • vk.com/professorvb

  • Партнерка AIR

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