Главная » Статьи для тега "double"

Подпрограммы с параметрами процедурного типа Free Pascal

Добавлено Дата: 1 August, 2014 категория: Free Pascal

Кроме формальных параметров, соответствующих тем или иным типам дан- ных, иногда приходится передавать подпрограммам имена других процедур или функций. Параметры такого типа принято называть процедурными. Их фактиче- ские значения определяют адрес точки входа в соответствующую процедуру или функцию, количество, порядок и типы аргументов этой процедуры или функции.

Читать »

Записи с вариантами Free Pascal

Добавлено Дата: 28 July, 2014 категория: Free Pascal

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

Читать »

Определение длины и размеров массивов Free Pascal

Добавлено Дата: 21 June, 2014 категория: Free Pascal

Под термином "длина одномерного статического массива" обычно понимают объем оперативной памяти в байтах, занятых элементами массива.

var

Для определения этой характеристики обычно прибегают к функции SizeOf:

sa1: array [3..15] of double; begin

Читать »

Реализация класса HotelCurrencyTrader в приложении обмена валют в Visual C# (Sharp)

Добавлено Дата: 5 April, 2014 категория: C#

Разница  между  классами  HotelCurrencyTrader И ActiveCurrencyTrader СОСТОИТ

в наличии значительного спрэда в первом.

Добавление конструктора к классу HotelCurrencyTrader

Как И С классом ActiveCurrencyTrader, начнем создавать класс HotelCurrencyTrader С добавления  конструктора.  В  конструктор HotelCurrencyTrader необходимо ДО-

Читать »

Стандартные реализации приложения для вычисления налогов Visual C# (Sharp)

Добавлено Дата: 4 April, 2014 категория: C#

В некоторых случаях в базовых классах нет необходимости. Иногда можно просто создать стандартную реализацию, которая может охватывать несколько подсистем. В случае с движком для вычисления налогов, доход есть доход,  что в Канаде, что в Соединенных Штатах, что в Германии. Разница заключается в том, каким обром доход обрабатывается при вычислении налогов. Еще одним постоянным аспеом для всех стран является то обстоятельство, что капитальный доход облагается только частичным налогом.

Читать »

Код для алгоритма поиска в глубину на Visual C# (Sharp)

Добавлено Дата: 23 March, 2014 категория: C#

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

Читать »

Суть функционального программирования

Добавлено Дата: 16 March, 2014 категория: C#

Для полного понимания функционального программирования необходимо разбаться в его четырех основных характеристиках (http://en.wikipedia.org/wiki/ Functional_programming).

•   Функции высшего порядка. Разрешают определять функции в виде аргументов и возвращать их в виде результатов. Это позволяет выполнять с функциями опацию карринга, как будет объяснено далее.

Читать »

Директивы препроцессора в Visual C# (Sharp)

Добавлено Дата: 5 March, 2014 категория: C#

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

Читать »

Принципы работы наследования и компонентов Visual C# (Sharp)

Добавлено Дата: 4 March, 2014 категория: C#

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

Читать »

Перегрузка операторов в Visual C# (Sharp)

Добавлено Дата: 28 February, 2014 категория: C#

Как было сказано, оператор + ведет себя по-разному с типами string и int. Спривается, каким образом применение оператора  + со строковым типом  изменяет его поведение? Изменить поведение оператора + можно, реализовав его в пользовельском типе.

Для примера, рассмотрим пошагово реализацию оператора + для комплексного члового типа. Комплексные числа состоят из двух частей: вещественной и мнимой. Например, в комплексном числе а+ь часть а является вещественной, а часть ь — мнимой. При сложении комплексных чисел, складываются их соответствующие вещественные и мнимые части. Далее приводится объявление комплексного числа: public sealed class ComplexType {

Читать »

Завершение разработки Калькулятора

Добавлено Дата: 27 January, 2014 категория: C#

В то время как первоначальное объявление метода Add() работает, возможности метода серьезно ограничены, т. к. он может выполнять сложение только опреденных типов чисел. Чтобы завершить разработку Калькулятора,  нам  нужно  объить метод Add (), используя другой тип, а также реализовать оставшиеся операции. Для  объявления  метода Add()   можно использовать один  из следующих трех типов:

Читать »

Завершение создания базового класса в приложении обмена валют в Visual C# (Sharp)

Добавлено Дата: 23 January, 2014 категория: C#

Свойство   ExchangeProperty является   одной   из   разделяемых   функциональнтей.  Другой  разделяемой  функциональностью,  которую  нам  нужно  реализовать, является  обменный  курс.  Мы  это  сделаем  с  помощью  методов  convertvalue () и Convertvalueinverse (), которые преобразуют стоимость одной валюты в другую с   помощью   операции   умножения.   Завершенная   реализация   базового   класса CurrencyTrader, содержащая эти два метода, будет выглядеть таким образом:  public abstract class CurrencyTrader {

Читать »

Компонент LineGraph в CBuilder

Добавлено Дата: 13 July, 2013 категория: C++, C++ Builder

 

Windows — это графическая операционная система, и поэтому программы, написанные под нее, являются графическими по определению. Одной из наиболее часто используемых графических возможностей является графическое отображение данных — в виде графиков, диаграмм и т. п. CBuilder предоставляет компонент ActiveX, который осуществляет работу с графиками, но он страдает от двух больших недостатков. Во-первых, это компонент ActiveX, что значит, что вам придется поставлять его отдельно от вашего приложения, инсталлировать на пользовательской машине и регистрировать в операционной  системе.  Во-вторых,  компонент  VCFormulaOne слишком громоздок для большинства приложений. Когда вы хотите лишь построить несколько простеньких графиков, вам не нужны трехмерные эффекты, символы в каждой точке, подписанные оси, и тому подобные излишества. То, что вам действительно надо — это простой и бесхитростный графический компонент.

Читать »

Симметрия Постановка задачи – КОМПАС в DELPHI

Добавлено Дата: 13 July, 2013 категория: Delphi, OLE, САПР

Предположим, нам нужно выполнить чертеж вала:

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

Читать »

Поворот Постановка задачи – КОМПАС в DELPHI

Добавлено Дата: 12 July, 2013 категория: Delphi, OLE, САПР

Предположим, что вам нужно построить повернутый равнобедренный треугольник:

Можно конечно вспомнить школьный курс геометрии и вычислить координаты вершин этого треугольника после поворота. А можно поступить

Читать »