Реален тип данни
РЕАЛНИ ТИПОВЕ
Десетичните дроби в математиката, в информатиката се представят с така наречените реални типове данни.
1. Реални константи
а) Само с десетична точка /вместо десетична запетая пишем десетична точка/ – 0.75; -5.456; 0.00
б) С експоненциален формат, който има вида
Знак на числото цяло число евентуално десетична точка “Е” или “е” знак и число
Пример: 5.35E+01 ; -36e-00
Смисъла на експоненциалния формат е реално число, получено след умножаване на числото пред Е(е) с 10 на степен числото след Е(е).
Пример: 5.35E+01=5.35*101=53.5 -36е-00=-36*100=-36.00
2. Реални променливи.а)Типа double е стандартен реален тип в С++, Като множеството му от стойности е всички реални числа от -1.74*1038 до 1.7*1038
В езика С++ има и друг реален тип наречен float. Различава се от
double 8bytes +/- 1.7e +/- 308 (~15 digits)
б) За декларирането на променлива от реален тип се използва запазената дума double.
Пример:
double I,j; double x=5.37;
3. Оператори и вградени функции.
а) Унарни оператори + и - . Потвърждават или променят знака на аргумента си.
- Бинарни оператори: | ||||||||||
|
Пример.
15.3-12.2=3.1
15+12.35=27.35
-1.5*12.3=-18.45
13.0/5=2.6
б) Вградени функции от библиотеката cmath
Функция | Намира |
ceil(x) | Най-малкото цяло число >=х преобразувано в double |
floor(x) | Най-голямото цяло число <=х преобразувано в double |
fabs(x) | |x| модул на числото х |
sqrt(x) | корен квадратен от х |
pow(x,n) | хn x,n double |
Примери:
ceil(12.345) = 13.0 floor(12.345) = 12.0
ceil(-12.345) = -12.0 floor(-12.345) = -13.0
fabs(123) = 123.0
4. Въвеждане.
Реализира се по стандартния начин.
Пример: Ако
double x,y;
cin>>x>>y;
След изпълнение на тези оператори от вас се очаква да въведете стойности на реалните променливи x и y.
Извършва се по стандартния начин.
Задача:
Формулата за превръщане на температура от градуси по Фаренхайт в градуси по Целзий е следната:
°C = (°F– 32).
Напишете програма, която въвежда температура, измерена в градуси по Фаренхайт, пресмята съответната температура в градуси по Целзий и извежда на екрана двете температури.