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

  • vk.com/professorvb

  • Партнерка AIR

  • Партнерка VSP Group
  • Поделись с друзьям
    Теги
    Видео Switch массивы уравнения геометрия continue forEach while Обработка событий задать цвет C# math Vb.net xml количество элементов xml поиск значений математика видеоуроки Soft системы Google pirat Proxy tor НОД нок добавление записи в xml поиск Уроки генератор hello world время деструкторы конструкторы дроби калькулятор десятичные дроби решебник сокращение дробей си шарп мнемоника тренажер random количество дней между датами professorvb дата Урок mindgames алгебра многомерные слова словарь Пароль cos SIN база timer рандом Цикл Break DO for RGB условия массив элементов xml редактирование xml создание вирус MenuStrip AntiCenz fri-gate запрещенные сайты база данных Open RichTextBox XML удалить из xml save TopMost анекдот создать XML Классы Тест OpenFileDialog английский развитие иностранные слова DateTimePicker календарь массив перемешивание массива Анаграммы Рифмоплет Сравнение дробей Меморина скорочтение Использование ребусы комплексные числа программа генератор имен
    Copyright ProfessorVB © 2025