Составители:
Рубрика:
55
4.
Листинг Fortran-программы
Условия X(I) > 0 и Y(I) > 0 объединены логической связкой .AND. .
! Вычисление координат искомой точки
PROGRAM POINT
! Объявление типа и задание данных
INTEGER :: I,K,N = 5 ! I,K,N - целого типа
REAL :: XMIN = 1.0E38
REAL :: X(1 : 5) = (/4,1,-2,5,-2/)
REAL :: Y(1 : 5) = (/5,2,1,-2,-3/)
! Вывод координат точек
WRITE(*,1) ' КООРДИНАТЫ ТОЧЕК:'
WRITE(*,"(5F5.0/)")X,Y
WRITE(*,*)' ТОЧКИ, ЛЕЖАЩИЕ В 1 КВАДРАНТЕ: '
DO I = 1,N ! Начало цикла
! Вычисление и вывод точек 1 квадранта
IF(X(I) > 0 .AND. Y(I) > 0)THEN ! Если X
i
>0 и Y
i
>0
WRITE(*,2)I,X(I),I,Y(I)
2 FORMAT(1X,'X(',I2,') = ',F3.0, &
1X,'Y(',I2,') = ',F3.0)
! Вычисление наименьшей абсциссы
IF(X(I) < XMIN) THEN ! Если X
i
< Xmin
XMIN = X(I); K = I
END IF
END IF
END DO ! Конец цикла
! Вывод координат искомой точки X
k
,Y
k
WRITE(*,*)' ИСКОМАЯ ТОЧКА:'
WRITE(*,12)K,X(K),K,Y(K),XMIN
12 FORMAT(1X,'X(',I2,') = ',F3.0, 1X, &
'Y(',I2,') = ',F3.0,' XMIN = ',F3.0)
END
5. Макет печати результатов
КООРДИНАТЫ ТОЧЕК:
4. 1. -2. 5. -2.
5. 2. 1. -2. -3.
ТОЧКИ, ЛЕЖАЩИЕ В 1 КВАДРАНТЕ:
X (1) = 4. Y (1) = 5.
X (2) = 1. Y (2) = 2.
ИСКОМАЯ ТОЧКА:
X (2) = 1. Y (2) = 2. XMIN = 1
Результаты ручного и
машинного расчётов
совпадают. Н
а графике
искомая точка обозна-
чена (стр.53).
4. Листинг Fortran-программы Условия X(I) > 0 и Y(I) > 0 объединены логической связкой .AND. . ! Вычисление координат искомой точки PROGRAM POINT ! Объявление типа и задание данных INTEGER :: I,K,N = 5 ! I,K,N - целого типа REAL :: XMIN = 1.0E38 REAL :: X(1 : 5) = (/4,1,-2,5,-2/) REAL :: Y(1 : 5) = (/5,2,1,-2,-3/) ! Вывод координат точек WRITE(*,1) ' КООРДИНАТЫ ТОЧЕК:' WRITE(*,"(5F5.0/)")X,Y WRITE(*,*)' ТОЧКИ, ЛЕЖАЩИЕ В 1 КВАДРАНТЕ: ' DO I = 1,N ! Начало цикла ! Вычисление и вывод точек 1 квадранта IF(X(I) > 0 .AND. Y(I) > 0)THEN ! Если Xi>0 и Yi>0 WRITE(*,2)I,X(I),I,Y(I) 2 FORMAT(1X,'X(',I2,') = ',F3.0, & 1X,'Y(',I2,') = ',F3.0) ! Вычисление наименьшей абсциссы IF(X(I) < XMIN) THEN ! Если Xi < Xmin XMIN = X(I); K = I END IF END IF END DO ! Конец цикла ! Вывод координат искомой точки Xk,Yk WRITE(*,*)' ИСКОМАЯ ТОЧКА:' WRITE(*,12)K,X(K),K,Y(K),XMIN 12 FORMAT(1X,'X(',I2,') = ',F3.0, 1X, & 'Y(',I2,') = ',F3.0,' XMIN = ',F3.0) END 5. Макет печати результатов КООРДИНАТЫ ТОЧЕК: 4. 1. -2. 5. -2. Результаты ручного и 5. 2. 1. -2. -3. машинного расчётов ТОЧКИ, ЛЕЖАЩИЕ В 1 КВАДРАНТЕ: X (1) = 4. Y (1) = 5. совпадают. На графике X (2) = 1. Y (2) = 2. искомая точка обозна- ИСКОМАЯ ТОЧКА: чена (стр.53). X (2) = 1. Y (2) = 2. XMIN = 1 55
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »