Дійсні числа
Дійсні типи
Дійсні (речові) числа представляються у вигляді чисел з десяткової точкою (а не коми, як прийнято під час запису десятковий дробів в український текстах). Для запису дуже великих або дуже маленьких за модулем чисел використовується так звана запис "з плаваючою крапкою" (також звана "наукова" запис). У цьому випадку число представляється у вигляді деякої десяткового дробу, званої мантиссой. помноженої на целочисленную ступінь десяти (порядок). Наприклад, відстань від Землі до Сонця дорівнює 1.496 · 10 11. а маса молекули води 2.99 · 10 -23.
Числа з плаваючою точкою в програмах на мові C ++, а також при вводи та виведення запісавиются у вигляді мантиси, потім пишеться буква e. потім пишеться порядок. Прогалини всередині цього запису не ставляться. Наприклад, зазначені вище константи можна записати у вигляді 1.496e11 і 2.99e-23. Перед самим числом також може стояти знак мінус.
Для подання в пам'яті ЕОМ дійсних чисел існує три типи:
Кількість знаків мантиси
Мінімальна позитивне значення
операція ділення
Для дійсних чисел визначено операції додавання, віднімання, множення і ділення.
При цьому операція ділення виконується по-різному для змінних і констант цілочисельного типу і для змінних і констант дійсних типів. У першому випадку поділ проводиться без остачі з відкиданням дробової частини, у другому випадку - поділ проводиться точно і результатом є дійсне число. Більш точно, якщо ділене і дільник одночасно є цілочисельними константами або змінними цілочисельних типів, то розподіл буде цілочисельним, а якщо хоча б одне з них дійсне, то розподіл буде дійсним. наприклад:
виведе 3 в першому рядку і 3.33333 в інших рядках.
Результат виконання розподілу не залежить від того, якої змінної буде присвоєно результат. Якщо написати double a = 10/3 ;. то змінна a буде дорівнює 3, тому що поділ 10/3 буде цілочисельним, незалежно від того, чого буде присвоєно результат.
Приведення типів
Іноді виникає необхідність привести вираз одного типу до такого ж висловом іншого типу. Наприклад, якщо є дві змінні a і b типу int і потрібно обчислити їх частка (НЕ целочисленное) і записати в змінну d типу double. Наступний код:
буде невірним, тому що розподіл a / b буде цілочисельним. Правильний код такий:
У цьому прикладі використовується операція приведення типу: (double) a. Ця операція повертає значення типу double. але рівне значенню змінної a. В результаті ділення буде виконуватися, як розподіл дійсних чисел, оскільки буде виконуватися розподіл дійсного значення на целочисленное.
Операція приведення типу не змінює тип самої змінної і її значення, а лише повертає значення іншого типу.
Вправа
Визначте, чому дорівнюватимуть такі змінні
список функцій
У стандартну математичну бібліотеку мови Сі (а, значить, і C ++) входить безліч спеціальних математичних функцій, які потрібно знати і вміти використовувати. Для того, щоб використовувати ці функції в своїй програмі, необхідно підключити заголовний файл, який містить опису цих функцій, що робиться рядком на початку програми:
Функція від одного аргументу викликається, наприклад, так: sin (x). Замість числа x може бути будь-яке число, змінна або вираз. Функція повертає значення, яке можна вивести на екран, привласнити іншої змінної або використовувати в вираженні: