Понедельник, 2025-06-16

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)
Просмотров: 1469 | Теги: 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 калькулятор НОД нок время дата Деструкторы конструкторы тест сокращение дробей десятичные дроби тренажер английский развитие мнемоника иностранные слова random рандом professorvb OpenFileDialog Timer mindgames цикл словарь база пароль слова cos sin комплексные числа вирус массив классы массивы многомерные Break Continue do for forEach While Обработка событий rgb задать цвет XML база данных xml количество элементов xml поиск значений xml редактирование xml создание soft AntiCenz fri-gate google pirat proxy tor запрещенные сайты Open save RichTextBox TopMost DateTimePicker календарь количество дней между датами перемешивание массива Анаграммы Меморина Ребусы Рифмоплет скорочтение Сравнение дробей использование
    Copyright ProfessorVB © 2025