Санкт-Петербургский государственный университет

Информационных технологий

Механики и Оптики

Отчет

по лабораторной работе №3

Вариант №14

Студент:

Преподаватель:

2004 г.

Задание: Построить график

На промежутке [-6;12]

Уравнения участков графика

Участок

Уравнение

шаг

раз

Примечание

1

[-6; -4]

y =-2

-

нет

Прямая параллельная оси ОХ

2

[-4; 0]

y=x/4

0.25

9

Прямая задана двумя точками P1=(-4; -1) и P2=(0; 0)

3

[0, 2]

y = x2

0.02

101

Ветвь параболы с вершиной в начале координат, ветви направлены вверхы

4

[2; 12]

y=5-x/2

0.5

21

Прямая задана двумя точками P1=(2; 4) и P2=(10; 0)

Таблица результатов

Горизонталь

(x,y)= -6 -2

(x,y)= -4 -2

Прямая

(x,y)= -4.000000 -1.000000

(x,y)= -3.750000 -9.375000E-01

(x,y)= -3.500000 -8.750000E-01

(x,y)= -3.250000 -8.125000E-01

(x,y)= -3.000000 -7.500000E-01

(x,y)= -2.750000 -6.875000E-01

(x,y)= -2.500000 -6.250000E-01

(x,y)= -2.250000 -5.625000E-01

(x,y)= -2.000000 -5.000000E-01

(x,y)= -1.750000 -4.375000E-01

(x,y)= -1.500000 -3.750000E-01

(x,y)= -1.250000 -3.125000E-01

(x,y)= -1.000000 -2.500000E-01

(x,y)= -7.500000E-01 -1.875000E-01

(x,y)= -5.000000E-01 -1.250000E-01

(x,y)= -2.500000E-01 -6.250000E-02

(x,y)= 0.000000E+00 0.000000E+00

Ветвь параболы

(x,y)= 0.000000E+00 0.000000E+00

(x,y)= 9.999999E-02 9.999999E-03

(x,y)= 2.000000E-01 3.999999E-02

(x,y)= 3.000000E-01 8.999999E-02

(x,y)= 4.000000E-01 1.600000E-01

(x,y)= 5.000001E-01 2.500001E-01

(x,y)= 6.000000E-01 3.600000E-01

(x,y)= 6.999999E-01 4.899998E-01

(x,y)= 7.999998E-01 6.399996E-01

(x,y)= 8.999997E-01 8.099994E-01

(x,y)= 9.999996E-01 9.999992E-01

(x,y)= 1.100000 1.209999

(x,y)= 1.199999 1.439999

(x,y)= 1.299999 1.689998

(x,y)= 1.399999 1.959998

(x,y)= 1.499999 2.249998

(x,y)= 1.599999 2.559997

(x,y)= 1.699999 2.889997

(x,y)= 1.799999 3.239996

(x,y)= 1.899999 3.609995

(x,y)= 1.999999 3.999995

Прямая

(x,y)= 2.000000 4.000000

(x,y)= 4.500000 2.750000

(x,y)= 7.000000 1.500000

(x,y)= 9.500000 2.500000E-01

(x,y)= 12.000000 -1.000000

Текст программы

Program Lab4

Implicit None

Real x, y

Integer::tabl=5

Integer k

Open(1,File='1.dat')! 1 - горизонталь

Open(2,File='2.dat')! 2 - прямая

Open(3,File='3.dat')! 3 - ветвь параболы

Open(4,File='4.dat')! 4 - прямая

Open(tabl,file='tabl.txt')! текстовый файл с таблицей

Write(tabl,*) 'Горизонталь'

Write(1,*) -6,-2

Write(1,*) -4,-2

Write(tabl,*)'(x,y)=',-6,-2

Write(tabl,*)'(x,y)=',-4,-2

Write(tabl,*) 'Прямая'

Do x= -4, 0, 0.25

y=x/4.

Write(2,*) x,y

Write(tabl,*) '(x,y)=',x,y

Enddo

Write(tabl,*) 'Ветвь параболы'

k=0

Do x=0, 2, 0.02

y=x*x

Write(3,*) x,y

k=k+1

if(Mod(k,5)==1) Write(tabl,*)'(x,y)=', x,y

Enddo

Write(tabl,*) 'Прямая'

k=0

Do x= 2, 12, 0.5

y=5-x/2.

Write(4,*) x,y

k=k+1

if(Mod(k,5)==1) Write(tabl,*)'(x,y)=', x,y

Enddo

End