АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Алгоритм вычисления произведения

Читайте также:
  1. XII. ЭЛЕМЕНТЫ ТЕОРИИ АЛГОРИТМОВ
  2. Алгебраические свойства векторного произведения
  3. Алгоритм
  4. Алгоритм 65 «Кровотечение в послеродовом периоде»
  5. Алгоритм 72 «Ожоги и травмы глаза, века, конъюнктивы»
  6. Алгоритм MD4
  7. Алгоритм RC6
  8. Алгоритм RSA
  9. Алгоритм Брезенхема для окружности
  10. Алгоритм Брезенхема.
  11. Алгоритм взятия мазка из носа и зева.
  12. Алгоритм вибіркового методу

Пример: Вычислить n!

 
 

 


PROGRAM PROIZW;

VAR

n: integer;

p, i: integer;

BEGIN

writeln (‘введите значение n’);

readln (n);

p: = 1;

FOR i: = 1 TO N DO

P: = P*I;

writeln (‘произведение =’,P);

END.

 

 

Однако при n= 8, в данной программе Р = -25216, хотя в действительности Р = 40320. P необходимо присвоить формат longint.

Связано это с неправильным описанием данных.

Рассмотрим, какие целочисленные типы кроме integer возможны в Паскале и какое кол-во разрядов отводится под каждый тип:

Shortint (короткое целое) 8 бит (старший левый разряд знаковый) -128 ≤ а ≤ 127
Integer (целое) 16 бит (ст. разряд знаковый) -32768 ≤ а ≤ 3276
Longint (длинное целое) 32 бит (ст. разряд знаковый) -2147483648 ≤ а ≤ 2147483647
Byte (байт) 8 бит (без знака) 0 ≤ а ≤ 255
Word 16 бит 0 ≤ а ≤ 65535

 

Вещественное число в ПЭВМ представлено в экспоненциальной форме

N = m*E ± p,

где m – мантисса числа (диапазон от 1 до 9).

В следующей таблице приведены возможные вещественные типы языка Паскаль и диапазон изменения.

Длина байт Название типа Кол-во значащих цифр Диапазон десятичного порядка
Single 7..8 -45..+38
Real 11..12 -39..+38
Double 15..16 -324..+308
Extended 19..20 -4951..+4932
comp 19..20 -2-63 +1..2+63 -1

 

 

...

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)