Валерий Алексеевич Жарков

Справочник Жаркова по проектированию и программированию искусственного интеллекта. Том 9: Программирование на Visual C# искусственного интеллекта. Издание 3


Скачать книгу

target="_blank" rel="nofollow" href="#_6.jpg"/>

      Рис. 2.8. Результат сложения двух больших чисел.

      В числе с плавающей точкой (точнее, запятой), например, 5,555555555555557E+19 (рис. 2.8) цифры перед символом E называются мантиссой, а после E – порядком. Следовательно, в нашем калькуляторе максимальное количество разрядов мантиссы, дающих правильное значение числа, – пятнадцать (последняя пятнадцатая цифра 6 на рис. 2.8 округлена и определяет погрешность вычислений). Если после каждого щелчка кнопки “=” постепенно увеличивать количество цифр в первом или во втором окне, то увидим, что тридцать вторая (и далее) цифра уже не увеличивает порядок суммарного числа в третьем окне. Следовательно, в нашем калькуляторе максимальный порядок числа – тридцать один (31).

      Логичным завершением исследования возможностей нашего калькулятора явится его следующая краткая техническая характеристика.

      1. Система счисления вещественных чисел при вводе и выводе – десятичная.

      2. Максимальное количество разрядов мантиссы числа – пятнадцать (15).

      3. Максимальный порядок числа – тридцать один (31).

      4. Диапазон вычислений числа “x” по модулю |x|

      1*10E-031 <= |x| <= 9.99999999999999*10E+031.

      5. Форма представления запятой (точки):

      в диапазоне

      1 <= |x| <= 999999999999999

      – естественная;

      в диапазонах

      1*10E-031 <= |x| < 1

      и

      999999999999999 < |x| <= 9.99999999999999*10E+031

      – плавающая.

      Как видно из этой технической характеристики, созданный нами калькулятор в чем-то превосходит настольные калькуляторы и Windows-калькуляторы, а в чем-то уступает.

      Но главное достоинство состоит в том, что наш калькулятор является открытой вычислительной системой и, если в этом есть необходимость, аналогично (как для сложения и вычитания) по разработанной выше методике мы можем вводить в наше приложение-калькулятор выполнение других арифметических и математических операций с различным количеством методов, и постепенно создавать все более сложную нашу персональную (или корпоративную) вычислительную систему для решения именно наших конкретных задач.

      Теперь разработаем методику создания анимации, на основании которой разработаем первый эффект анимации для данной Form1.

      2.7. Общая методика создания анимации

      Разработаем общую методику создания анимации в различных приложениях и апробируем её на примере создания мигающего заголовка формы, точнее, создания чередующегося заголовка, когда одно название заголовка будем сменяться другим названием с заданной нами частотой (или интервалом времени). По этой методике анимационный заголовок можно встроить в любое приложение.

      Для создания любой анимации необходимо ввести компонент Timer по схеме:

      1. На панели инструментов Toolbox щёлкаем строку Timer (рис. 2.3).

      2. Щёлкаем на форме.

      Ниже Form1 появляется значок с надписью timer1 (рис. 2.9), который можно захватить мышью и перенести в другое место.

      Отметим, что в отличие от элементов управления компоненты располагаются вне формы и поэтому на форме в режиме выполнения не