Что значит целочисленное зачисление

Прочие поступления в Сбербанк – что это значит, от кого перевод

Часто у клиентов Сбербанка возникают вопросы, связанные с зачислением денежных средств, которые помечаются комментарием «Прочие поступления». СМС-уведомления о подобной операции содержат однозначный или двухзначный код. Цифры в каждом уведомлении могут быть разными – максимальное значение до 99. Многие опасаются, что неожиданное пополнение карты может быть связано с действиями мошенников, поэтому стоит детально разобраться в этом вопросе.

Что такое «прочие поступления»

В большинстве случаев «прочие поступления» – это единоразовые зачисления с небольшими суммами. Однако банковская система Сбербанка может определить таким обозначением любой нестандартный платеж, который не имеет точной периодичности. Зачастую источниками таких поступлений являются государственные бюджетные учреждения. Это может быть выплата:

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

Различия в цифровых кодах

Банк в обязательном порядке присваивает неопределенному поступлению конкретный однозначный или двухзначный код. В большинстве случаев держатели банковских карточек сталкиваются со следующими распространенными кодами:

Стоит отметить, что существует около ста вариантов подобных кодовых обозначений. Если клиенту банка не удается классифицировать поступление денежных средств, рекомендуется обратиться на горячую линию для выяснения источника финансирования. Ознакомиться с полным текстом официального документа, в котором указан список цифровых кодов, можно на сайте Центробанка. Если денежные средства были отправлены ЖКХ, узнать причину перевода необходимо лично у них, а не у банка.

Как узнать источник поступлений

Данную пометку банковская система присваивает нерегулярным или нестандартным платежам. Чтобы определить источник поступлений денежных средств, держатель карты Сбербанка может выбрать подходящий для себя вариант:

Нередко в системе Сбербанка происходят сбои и денежные средства начисляются по ошибке – в таком случае держатели карт имеют возможность их вернуть. Если владелец не уверен в источнике перечисления денег, то перед обналичиванием рекомендуется выяснить, от кого они пришли. Чтобы просмотреть информацию на официальном сайте, необходимо будет ввести персональные данные и перейти в раздел «личный кабинет». После этого выбрать необходимую карту и перейти по вкладке «последние операции». В открывшемся окне владелец карты ознакомится с примечанием к платежу, датой, суммой и место совершения.

Неожиданное пополнение банковской карты вызывает множество вопросов. Чтобы выяснить источник поступления денежных средств, нужно запросить банковскую выписку. Финансовое учреждение может предоставить информацию об адресате по просьбе держателя банковской карточки, однако цель финансового перевода не разглашается. В большинстве случаев источником «прочих поступлений» выступают государственные органы. Но прежде, чем производить оплату поступившими денежными средствами, стоит детально узнать об их источнике.

Источник

Урок №31. Целочисленные типы данных: short, int и long

Обновл. 11 Сен 2021 |

На этом уроке мы рассмотрим целочисленные типы данных в языке С++, их диапазоны значений, операцию деления, а также переполнение (что это такое и примеры).

Целочисленные типы данных

Тип Минимальный размер
Символьный тип данных char 1 байт
Целочисленный тип данных short 2 байта
int 2 байта (но чаще всего 4 байта)
long 4 байта
long long 8 байт

Примечание: Тип char — это особый случай: он является как целочисленным, так и символьным типом данных. Об этом детально мы поговорим на одном из следующих уроков.

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

Объявление целочисленных переменных

Объявление происходит следующим образом:

Диапазоны значений и знак целочисленных типов данных

Как вы уже знаете из предыдущего урока, переменная с n-ным количеством бит может хранить 2 n возможных значений. Но что это за значения? Это значения, которые находятся в диапазоне. Диапазон — это значения от и до, которые может хранить определенный тип данных. Диапазон целочисленной переменной определяется двумя факторами: её размером (измеряется в битах) и её знаком (который может быть signed или unsigned).

Целочисленный тип signed (со знаком) означает, что переменная может содержать как положительные, так и отрицательные числа. Чтобы объявить переменную как signed, используйте ключевое слово signed :

По умолчанию, ключевое слово signed пишется перед типом данных.

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

Целочисленный тип unsigned (без знака) может содержать только положительные числа. Чтобы объявить переменную как unsigned, используйте ключевое слово unsigned :

1-байтовая целочисленная переменная без знака (unsigned) имеет диапазон значений от 0 до 255.

Обратите внимание, объявление переменной как unsigned означает, что она не сможет содержать отрицательные числа (только положительные).

Теперь, когда вы поняли разницу между signed и unsigned, давайте рассмотрим диапазоны значений разных типов данных:

Для нематематиков: Используем таблицу 🙂

Начинающие программисты иногда путаются между signed и unsigned переменными. Но есть простой способ запомнить их различия. Чем отличается отрицательное число от положительного? Правильно! Минусом спереди. Если минуса нет, значит число — положительное. Следовательно, целочисленный тип со знаком (signed) означает, что минус может присутствовать, т.е. числа могут быть как положительными, так и отрицательными. Целочисленный тип без знака (unsigned) означает, что минус спереди отсутствует, т.е. числа могут быть только положительными.

Что используется по умолчанию: signed или unsigned?

Так что же произойдет, если мы объявим переменную без указания signed или unsigned?

Тип По умолчанию
Символьный тип данных char signed или unsigned (в большинстве случаев signed)
Целочисленный тип данных short signed
int signed
long signed
long long signed

Все целочисленные типы данных, кроме char, являются signed по умолчанию. Тип char может быть как signed, так и unsigned (но, обычно, signed).

В большинстве случаев ключевое слово signed не пишется (оно и так используется по умолчанию).

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

Читайте также:  enterprise системы что это

Правило: Используйте целочисленные типы signed, вместо unsigned.

Переполнение

Вопрос: «Что произойдет, если мы попытаемся использовать значение, которое находится вне диапазона значений определенного типа данных?». Ответ: «Переполнение».

Переполнение (англ. «overflow») случается при потере бит из-за того, что переменной не было выделено достаточно памяти для их хранения.

На уроке №28 мы говорили о том, что данные хранятся в бинарном (двоичном) формате и каждый бит может иметь только 2 возможных значения ( 0 или 1 ). Вот как выглядит диапазон чисел от 0 до 15 в десятичной и двоичной системах:

Десятичная система Двоичная система
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111

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

Примеры переполнения

Рассмотрим переменную unsigned, которая состоит из 4 бит. Любое из двоичных чисел, перечисленных в таблице выше, поместится внутри этой переменной.

«Но что произойдет, если мы попытаемся присвоить значение, которое занимает больше 4 бит?». Правильно! Переполнение. Наша переменная будет хранить только 4 наименее значимых (те, что справа) бита, все остальные — потеряются.

Например, если мы попытаемся поместить число 21 в нашу 4-битную переменную:

Десятичная система Двоичная система
21 10101

Число 21 занимает 5 бит (10101). 4 бита справа (0101) поместятся в переменную, а крайний левый бит (1) просто потеряется. Т.е. наша переменная будет содержать 0101, что равно 101 (нуль спереди не считается), а это уже число 5, а не 21.

Теперь рассмотрим пример в коде (тип short занимает 16 бит):

Результат выполнения программы:

x was: 65535
x is now: 0

Что случилось? Произошло переполнение, так как мы попытались присвоить переменной x значение больше, чем она способна в себе хранить.

Для тех, кто хочет знать больше: Число 65 535 в двоичной системе счисления представлено как 1111 1111 1111 1111. 65 535 — это наибольшее число, которое может хранить 2-байтовая (16 бит) целочисленная переменная без знака, так как это число использует все 16 бит. Когда мы добавляем 1, то получаем число 65 536. Число 65 536 представлено в двоичной системе как 1 0000 0000 0000 0000, и занимает 17 бит! Следовательно, самый главный бит (которым является 1) теряется, а все 16 бит справа — остаются. Комбинация 0000 0000 0000 0000 соответствует десятичному 0, что и является нашим результатом.

Аналогичным образом, мы получим переполнение, использовав число меньше минимального из диапазона допустимых значений:

Результат выполнения программы:

x was: 0
x is now: 65535

Переполнение приводит к потере информации, а это никогда не приветствуется. Если есть хоть малейшее подозрение или предположение, что значением переменной может быть число, которое находится вне диапазона допустимых значений используемого типа данных — используйте тип данных побольше!

Правило: Никогда не допускайте возникновения переполнения в ваших программах!

Деление целочисленных переменных

В языке C++ при делении двух целых чисел, где результатом является другое целое число, всё довольно предсказуемо:

Но что произойдет, если в результате деления двух целых чисел мы получим дробное число? Например:

В языке C++ при делении целых чисел результатом всегда будет другое целое число. А такие числа не могут иметь дробь (она просто отбрасывается, не округляется!).

Правило: Будьте осторожны при делении целых чисел, так как любая дробная часть всегда отбрасывается.

Поделиться в социальных сетях:

Урок №30. Размер типов данных

Комментариев: 23

Всем доброго времени суток. Появился такой вопрос: для объявления без знакового числа, для плюсов, обязательно писать unsigned int X, есть ли сокращенная форма по типу uint X?

Может проще для запоминания было сказать, что тип signed (со знаком) использует 1 (старший бит в байте для записи этого самого знака и для самого числа остается 7 бит (это в случае 1-го байта, для 2- байт 15 и т.д.) и в 7 битах можно записать число не больше чем 128.
К примеру 10000000 это отрицательный ноль. 🙂 Но такого не бывает.

Для того, чтоб числа имели дробь при делении целых чисел можно приписать ноль после точкой. Например : 8.0/5.0 = 1.6

Только это уже совсем другая история)

Достаточно поставить точку одному из выражений. Например: 8. / 5 или 8 / 5.

Остальное компилятор сам подставит)

Вообще, с «железным» правилом «Никогда не допускайте возникновения переполнения в ваших программах!» — сильно погорячились. Потому что очень часто переполнение как раз помогает создать более простой и быстрый код.

Например, нужно много раз увеличивать переменную на 1 и циклически прокручивать все значения от 0 до 255. Писать условие «если равно 255, то присвоить 0» — совсем не нужно, это произойдёт само при прибавлении 1 к 255, если используется 1-байтовая беззнаковая.

Другой очень частый пример: вычисление разности двух значений миллисекундного таймера, чтобы замерить период времени. 4-байтовая переменная с таким таймером переполняется каждые 49 суток. Если система работает непрерывно, то такое может случаться. Когда считаем разность (новое значение таймера минус старое) — возможен случай, когда новое значение уже переполнилось (снова пошло с нуля), а старое ещё нет (огромное число). Но когда вычисляется разность, тут снова произойдёт переполнение (из-за того, что получилось отрицательное значение), и эти два переполнения оказывают взаимно компенсирующее действие, как будто их не было вообще. И разность всё равно будет верной. И не надо городить никаких хитрых алгоритмов.

Скорее всего это какой-то очень древний подход. Никогда не слышал подобного в универе.

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

unsigned используется для экономии памяти, это же очевидно. Если знак действительно не нужен за счет дополнительно освобожденного бита, можно увеличить диапазон значений в 2 раза, что в некоторых случаях позволит использовать более «экономные» типы данных.

Читайте также:  istack huawei что это

Ну так нужно указывать другой тип переменной(не целое число). Тогда будет дробь.

Забавная история, почему этот урок так важен =)
В игре Civilization есть баг с механикой агрессии и миролюбия. Суть такова, что агрессивность цивилизации измерялась по шкале от 1 до 10. Девятки и десятки были у всяких Чингисханов, Монтесум и Сталиных, а у духовного пацифиста Махатмы Ганди была единичка. И ещё были модификаторы — строй «республика» уменьшает агрессивность на 1, «демократия» — на 2. Соответственно, сразу же, как только индусы открывали Демократию, у Ганди становилась агрессивность −1.

А теперь внимание. Эта переменная была однобайтная и строго неотрицательная(unsigned), от 0 до 255. Соответственно, агрессивность Махатмы Ганди становилась равна 255 из 10. Поэтому, построив у себя демократию, Ганди двигался рассудком, клепал ядрёные бомбы и умножал всех на ноль.

Действительно хороший пример 🙂 С unsigned нужно быть аккуратным.

Источник

4.4 – Целочисленные типы данных со знаком

Тип Минимальный размер Примечание
short 16 бит
int 16 бит На современных архитектурах размер обычно составляет 32 бита
long 32 бита
long long 64 бита

Ключевое различие между различными целочисленными типами заключается в том, что они имеют разные размеры – бо́льшие целочисленные типы могут содержать больши́е числа.

Напоминание

C++ гарантирует только то, что целочисленные типы будут иметь определенный минимальный размер, а не то, что они будут иметь конкретный размер. Для получения информации о том, как определить размер каждого типа на вашем компьютере, смотрите урок «4.3 – Размеры объектов и оператор sizeof ».

Целочисленные значения со знаком

По умолчанию целочисленные значения со знаком, что означает, что знак числа сохраняется. Следовательно, целочисленное значение со знаком может содержать как положительные, так и отрицательные числа (и 0).

В этом уроке мы сосредоточимся на целочисленных значениях со знаком. Беззнаковые целочисленные значения (которые могут содержать только неотрицательные числа) мы обсудим в следующем уроке.

Определение целочисленных значений со знаком

Ниже показан предпочтительный способ определения четырех типов целочисленных значений со знаком:

Все целочисленные значения (кроме int ) могут иметь необязательный суффикс int :

Целочисленные типы также могут принимать необязательное ключевое слово signed (т.е. со знаком), которое по соглашению обычно помещается перед именем типа:

Однако это ключевое слово так же не следует использовать, поскольку оно избыточно, так как по умолчанию целочисленные значения уже со знаком.

Лучшая практика

Диапазоны целочисленных значений со знаком

Как вы узнали в предыдущем разделе, переменная размером n бит может содержать 2 n возможных значений. Но каких именно значений? Набор конкретных значений, которые тип данных может принимать, мы называем его диапазоном. Диапазон целочисленной переменной определяется двумя факторами: ее размером (в битах) и тем, со знаком она или нет.

В качестве отступления.

Ниже показана таблица, содержащая диапазон целочисленных значений со знаком разных размеров:

Для тех, кто не склонен к математике… воспользуйтесь таблицей. 🙂

Переполнение целочисленных значений

Что произойдет, если мы попытаемся присвоить значение 280 8-битному целочисленному значению со знаком? Это число выходит за пределы диапазона, который может содержать 8-битовое целочисленное значение со знаком. Для числа 280 требуется 9 бит (плюс 1 бит для знака), но в 8-битном целочисленном значении со знаком у нас есть только 7 бит (плюс 1 бит для знака).

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

В случае целочисленных значений со знаком, какие биты теряются, точно не определено, таким образом, переполнение целочисленного значения со знаком приводит к неопределенному поведению.

Предупреждение

Переполнение целочисленного значения со знаком приведет к неопределенному поведению.

Как правило, переполнение приводит к потере информации, что почти никогда не бывает желательно. Если есть подозрение, что объекту может потребоваться сохранить значение, выходящее за пределы его диапазона, используйте тип с большим диапазоном!

Деление целочисленных значений

При делении двух целочисленных значений, когда частное представляет собой целое число, C++ работает так, как вы ожидаете:

Это дает ожидаемый результат:

Но давайте посмотрим, что происходит, когда целочисленное деление приводит к дробному результату:

Это дает, возможно, неожиданный результат:

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

Предупреждение

Будьте осторожны при использовании целочисленного деления, так как вы потеряете дробную часть частного. Однако, если это то, что вам нужно, то целочисленное деление использовать можно, так как результаты предсказуемы.

Если вам необходимы дробные результаты, мы покажем способ их получить в уроке «5.2 – Арифметические операторы».

Источник

Операции целочисленной арифметики

Целочисленное деление (div) – возвращает целую часть частного, дробная часть отбрасывается. Результат целочисленного деления всегда равен нулю, если делимое меньше делителя.

Деление по модулю (mod) – возвращает остаток, полученный в результате целочисленного деления.

11 div 5 = 2; 2 div 3=0;

11 mod 5=1; 14 mod 5=4

Таблица истинности для логических операций

Операция Пример Значение A Значение B Результат
not Логическое отрицание Not A True False False True
and Логическое умножение A and B True True False False True False True False True False False False
or Логическое сложение A or B True True False False True False True False True True True False
xor Исключающее или A xor B True True False False True False True False False True True False

i shl j – сдвиг содержимого i на j разрядов влево; освободившиеся младшие разряды заполняются нулями (сдвиг влево на 1 разряд эквивалентен умножения числа i на 2);

i shr j – сдвиг содержимого i на j разрядов вправо; освободившиеся старшие разряды заполняются нулями (сдвиг вправо на 1 разряд эквивалентен делению числа i на 2).

Выражения

Выражения — алгоритмические конструкции, задающие правила вычисления значений. Выражения состоят из операндов и знаков операций.

Стандартные математические функции:

int(x) – целая часть выражения x,

frac(x) – дробная часть выражения x,

sqrt(x) – ,

Random – псевдослучайное число, равномерно распределенное в диапазоне 0..1;

Random(x) – псевдослучайное число, равномерно распределенное в диапазоне 0..x-1;

Randomize – инициация генератора псевдослучайных чисел.

Скалярные функции обрабатывают данные любого скалярного типа, кроме вещественного:

Pred (S) — возвращает элемент, предшествующий S;

Succ (S) — возвращает значение, следующее за S;

Odd (I) — возвращает значение булевского типа, равное True, если I нечетное, и False, если I четное.

Функции преобразования типов:

Round(x) – возвращает значение x, округленное до ближайшего целого числа, результат имеет целочисленный тип;

Trunc(x) – возвращает ближайшее целое число меньшее или равное x, если x 0, большее или равное x, если x B) and (C =X) then Writeln (‘Норма’)

else Writeln (‘Превышение нормы’)

else WriteLn (‘Недобор’);

Оператор выбора Case является обобщением оператора If и позволяет сделать выбор из произвольного числа имеющихся вариантов. Он состоит из выражения, называемого селектором, и списка параметров, каждому их которых предшествует список констант выбора (список может состоять и из одной константы). Как и в операторе If, здесь может присутствовать слово Else, имеющее тот же смысл. Формат оператора:

Сase выражение-селектор of

else оператор

Оператор Case передает управление тому оператору, с одним из значений списка которого совпало значение выражения-селектора. Если ни одно из значений списков не совпадает со значением селектора, то либо такой оператор Case эквивалентен пустому оператору и затем выполняется оператор, следующий за словом Еnd, либо выполняется оператор, следующий за словом Else.

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

Case X of

else A:=B/C

Case CH of

‘A’.. ‘z’: WriteLn (‘Введена латинская буква’);

‘0’.. ‘9’: WriteLn (‘Введена цифра’)

6. Операторы циклов. Цикл – это последовательность операторов, которая может выполняться более одного раза. Если количество повторов известно заранее, используется оператор For, если количество повторов неизвестно, применяются операторы Repeat и While.

Оператор повтора For состоит из заголовка и тела цикла. Он может быть представлен в двух форматах:

For параметр_цикла:=начальное_значение to конечное_значение do

For параметр_цикла:=начальное_значение downto конечное_значение do

Тело цикла может быть простым или составным оператором. Оператор For обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного.

Параметр цикла, его начальное и конечное значения должны принадлежать к одному и тому же типу данных. При этом допустим любой скалярный тип, кроме вещественного. В цикле For…to значение параметра цикла увеличивается на единицу, а в цикле For…downto значение параметра цикла уменьшается на единицу.

Пример. Найти сумму чисел в диапазоне от 0 до 100.

Program DemoFor;

Begin

For i:=0 to 100 do

WriteLn (‘Сумма чисел равна ‘,Sum);

Оператор повтора repeat состоит из заголовка (Repeat), тела и условия окончания (Until).

Repeat

Until условие;

Условие – выражение логического типа. Операторы, заключенные между словами Repeat и Until, являются телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Если результат равен False, тело цикла активизируется еще раз, если результат True – происходит выход из цикла.

Оператор Repeat имеет три характерные особенности:

· выполняется по крайней мере один раз;

· тело цикла выполняется пока условие равно False;

· в теле может находиться произвольно число операторов без операторных скобок Begin. End.

Пример. Найти сумму нечетных чисел в диапазоне от 0 до 100.

Program DemoRepeat;

Begin

Repeat

Until (I>100);

WriteLn (‘Сумма нечетных чисел равна ‘,Sum);

Оператор While аналогичен оператору Repeat, но проверка условия выполнения тела цикла производится в самом начале цикла.

While условие do оператор;

Условие – выражение логического типа, тело цикла – простой или составной оператор. Перед каждым выполнением оператора вычисляется значение выражения условия. Если результат условия равен True, оператор выполняется и снова вычисляется выражение условия. Если результат равен False, происходит выход из цикла и переход к первому после While оператору. Если перед первым выполнением цикла значение выражения было False, оператор вообще не выполняется и происходит переход на следующий оператор.

Операторы For, While, Repeat могут быть вложенными, т.е. в теле цикла может быть другой оператор цикла.

Пример. Найти сумму четных чисел в диапазоне от 0 до 100.

Program DemoWhile;

Begin

While (i 451 25.685

Процедура чтения ReadLn аналогична процедуре Read, единственное отличие заключается в том, что после считывания последнего в списке значения для одной процедуры ReadLn данные для следующей процедуры ReadLn будут считываться с начала новой строки. Заменим в предыдущем примере процедуры Read на процедуры ReadLn:

Var A,B: Integer; C,D: Real; Begin ReadLn (A,C); ReadLn (B,D); End. Поток ввода: 25 2.34 451 25.685

Процедура записи Write производит вывод числовых данных, символов, строк и булевских значений. Формат:

где Y1,…,Yn – выражения целочисленного, вещественного, символьного, строкового, булевского и др. типов.

Процедура Значение Поток вывода

Write (I:5); 134 _ _134

(Для вывода целого числа отводится 5 позиций. При выводе число автоматически прижимается к правому краю).

Write (R); 715.342 _ _7.153420000E+02

Write (R:12); 46.78 4.678000E+01

(На вещественное число отводится 12 позиций).

Write (R:6:2); 46.78 _46.78

(На вещественное число отводится 6 позиций, из них 2 знака после запятой. Число прижимается к правому краю).

Write (CH:4); ‘X’ _ _ _X

Write (B:6); True _ _True

Процедура записи WriteLn аналогична процедуре Write, но после вывода последнего в списке значения для текущей процедуры WriteLn происходит перевод курсора к началу следующей строки. Процедура WriteLn, записанная без параметров, вызывает перевод строки.

Пример. Вычислить значения функций f и g:

Написать две программы, использующие:

· целочисленную арифметику (целочисленные данные, промежуточные и конечные результаты, операции целочисленной арифметики, константу MAXINT, диапазоны оператора выбора Case).

Program example1;

Uses Crt;

Begin

WriteLn(‘Введите значения x,y’);

WriteLn (‘При x=’,x:5:2,’ y=’,y:5:2);

If x+y 5′);

Program example2;

Uses Crt;

Begin

WriteLn(‘Введите значения x,y’);

Case x+y of

Источник

Читайте также:  какой мед лучше сеченова или пирогова
Сказочный портал