Школа по програмиране - гр. Благоевград

Реален тип данни

РЕАЛНИ ТИПОВЕ

 

Десетичните дроби в математиката, в информатиката се представят с така наречените реални типове данни.

 

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.


5. Извеждане.

Извършва се по стандартния начин.

Задача:

Формулата за превръщане на температура от градуси по Фаренхайт в градуси по Целзий е следната:

°C =  (°F– 32).

Напишете програма, която въвежда температура, измерена в градуси по Фаренхайт, пресмята съответната температура в градуси по Целзий и извежда на екрана двете температури.

 

В момента разглеждате олекотената мобилна версия на уебсайта. Към пълната версия.