Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В компьютере для каждого типа данных имеется свой комплект арифметических операций. Действия над комплексными числами реализуются компилятором по правилам, известным из математики, с помощью команд для вещественных чисел. Фортран автоматизирует выбор комплекта операций, руководствуясь типом операндов.
У однотипных операндов, того же типа будут операция и результат. Следует обратить особое внимание на операцию деления целых чисел, это будет показано на примерах.
Операнды разных типов перед выполнением операций с ними автоматически приводятся к одному типу с более широким диапазоном значений. После этого производится операция над однотипными операндами, и результат получается того же типа.
Примеры:
1) Операнды одного типа (вещественные), после выполнения операции вещественной арифметики получается вещественный результат:
2.*3. => 6. 2./3. => 0.666667
2) Операнды одного типа (целые), после выполнения операции целочисленной арифметики получается целый результат (без дробной части):
Integer K, M, N
Real A, B
K=8*2! K = 16 целое число
M=10/3! M = 3 целая часть от деления
A=10/3! A = 3.0 целая часть, преобразованная в вещественное число
N=K/M! N = 16/3=5 целая часть от деления
B=K/M! B= 5.0 целая часть, преобразованная в вещественное число
Обратите внимание, целое число получается не округлением результата, а отсечением дробной части.
Если при делении целых чисел нужно получить вещественный результат, хотя бы один из операндов нужно превратить в вещественный.
В предыдущем примере, чтобы получить A = 3.3, а B = 5.3, следует написать:
A=10./3.! A = 3.3 деление вещественных чисел
B= real (K)/ real (M)! B= 16./3.=5.3 вещественное число
3) Операнды разных типов. Перед выполнением операции производится преобразование типа одного из операндов:
6.+ 8 => 6.+ 8. => 14. 4./5 => 4./5. => 0.8
Дата публикования: 2015-01-13; Прочитано: 153 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!