Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Включаем в работу вещественные числа

Что делать, если число не целое, то есть имеет десятичную точку?

Описание вещественного типа данных (Real)
Опишем в программе переменные для хранения, не целых чисел. Такие переменные имеют тип real — вещественный тип.

Пример 2.4. Работа с типом real

Program Optel;
var
А,В,С: real;
begin
A:=3.5;
В:=7.6;
С:=A+B;
writeln('Сумма=',C)
end.

 

При запуске программы вывод на экран:

Сумма=1.1100000000Е+01

 

Форматы записи вещественных переменных

В примере 2.4 переменная вещественного типа будет выдана на экран в особой, экспоненциальной форме. Числа с десятичной точкой могут записываться в двух формах:
1. Обычная форма.
Примеры:

  • 0,7 может быть записано как 0.7 или .7;
  • -2,1 может быть записано как -2.1.

2. Запись с экспонентой: число представляется в виде мантиссы, то есть дробной части числа, умноженной на 10 в некоторой степени.

Примеры:
2700 = 2,7 • 103. Число 10 записывается в виде буквы Е, а за ней идет величина степени: 2.7ЕЗ;
0,002 = 2 • 10-3 соответствует запись 2Е-3.

 

Вещественные операции

Пример 2.5.
Операции с переменными вещественного типа

program Operation;
var
А,В,С: real;
begin

А:=17.3;
В:=3.4;
С:=А*В; writeln('А*В='.С);
{ / - это операция деления }
С:=А/В; writeln('А/В=' .С);
С:=А+В; writeln('А+В='.С);
С:=А-В; writeln('А-В='.С);
end.

 

При запуске программа выведет на экран следующее:

А*В= 5.8820000000Е+01
А/В= 5.088235294-1 Е+00
А+В= 2.0700000000Е+01
А-В= 1.3900000000Е+01

 

ЗАМЕЧАНИЕ
Для вещественных чисел нет таких проблем с операцией деления, как для целых чисел. Операция «/» — это обычное деление.

 

Задание 2.7.
Вычислите выражение:
((7.478937-89.2456) / (883.5995 + 618.332))*76.2833

 




 

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

2012-05-26 ответил +О.1 что?

по



2012-05-26 ответил +О.1 что?

по



2013-10-12 ответил Anon

Задание 2.7. Ответ: -4.15293965379107



2013-10-12 ответил anon

Program z; var a:real; BEGIN a:=((7.478937-89.2456)/(883.5995+618.332))*76.2833; writeln(a); END.



2016-09-02 ответил перолистая

А если идентификатор неверный в чем может быть ошибка?




Добавить свой комментарий:


Введите значение:
 









   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru