Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-113_SO.doc
Скачиваний:
24
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

99. Арифметические операции с целыми числами и вещественными числами.

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

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

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

100. Математические функции в языке высокого уровня.

Математические функции в языке высокого уровня

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

Математическое понятие функции выражает интуитивное представление о том, как одна величина полностью определяет значение другой величины, как правило она может быть от Х до бесконечности

101. Формы записи вещественных чисел. Форматированный вывод чисел.

Для преобразования значения аргумента к различным формам представления вещественных чисел в параметре type используются буквы f, e или E и g или G. Буква f обеспечит представление аргумента в форме вещественного числа с фиксированной точкой. Число цифр после десятичной точки равно значению параметра точности. Если точность не указана, то после точки выводится 6 цифр. Если задана нулевая точность, то десятичная точка и дробная часть не выводятся. Буквы e и E применяются для представления вещественного аргумента в экспоненциальной форме, где перед десятичной точкой только одна цифра, а число цифр после точки определяет параметр точности аналогично формату числа с фиксированной точкой. Вывод числа в экспоненциальной форме завершает значение порядка после символа e или E. Поле порядка всегда содержит не менее двух цифр. При необходимости оно дополняется лидирующим нулем. Если форма вывода вещественного числа безразлична, но необходимо минимизировать длину поля его представления, параметр type должен быть специфицирован буквой g или G. При этом будет автоматически выбран формат, который гарантирует нужную точность представления минимальным числом значащих цифр. Регистр параметра определяет регистр символа порядка числа в экспоненциальной форме его представления.

Следующие примеры демонстрируют вывод действительного числа 1234.56789 при различных форматах вещественных преобразований с учетом параметров ширины поля вывода и точности представления результата, где символ “тильда” условно обозначает лидирующий пробел:

Формат: "%f" Вывод: 1234.567890

Формат: "%.1f" Вывод: 1234.6

Формат: "%E" Вывод: 1.234568E+03

Формат: "%.3e" Вывод: 1.235e+03

Формат: "%g" Вывод: 1234.57

Формат: "%12f" Вывод: ~1234.567890

Формат: "%3f" Вывод: 1234.567890

Формат: "%14E" Вывод: ~~1.234568E+03

Формат: "%3e" Вывод: 1.234568e+03

Формат: "%8.1f" Вывод: ~~1234.6

Формат: "%-8.1f" Вывод: 1234.6

Формат: "%8.1e" Вывод: ~1.2e+03

Формат: "%-8.1E" Вывод: 1.2E+03

Перечисленные значения параметра типа преобразований могут быть указаны с модифицирующим префиксом h, l или L. Модификаторы h и l декларируют, что следующий за ними символ целочисленного преобразования формы вывода применяется к аргументам типа short или unsigned short и long или unsigned long. Модификатор L указывает, что следующий после него символ преобразования к формату вещественного числа используется для аргумента типа long double. Например, спецификация "%ld" обеспечивает форматный вывод данных типа long.