Написание программы, реализующей на языке ФОРТРАН построение таблицы значений функции ctg(x+y) (Лабораторная работа № 2), страница 3

 h – шаг изменения x

 r – шаг по изменения y

1.Тесты на корректность исходных данных:

1) [min_x, max_x] = [180, 90], h = 45

    [min_y, max_y] = [0, 90], r = 10

Результат: сообщение об ошибке (‘incorrect parameters’)

Примечание: промежуток изменения аргумента х задан неверно, min_x>max_x

2) [min_x, max_x]= [90,360], h=10

    [min_y, max_y] = [30,60], r=0

Результат: сообщение об ошибке (‘incorrect parameters’)

Примечание: при min_x¹max_x и min_y¹max_y шаг изменения аргумента у равен 0.

2.Тесты для случая, когда хотя бы один из промежутков [min_x, max_x] и [min_y, max_y] является точкой:

[min_x, max_x] = [20, 60], h=20

[min_y, max_y] = [30, 30], r=0

Результат:

x\y

0.3000E+02

0.2000E+02

0.8391E+00

0.4000E+02

0.3640E+00

0.6000E+02

0.0000E+00

Примечания: нет.

3.Тесты на значения функции в точке разрыва и в точках, где она принимает

значения 0; 1; -1 (т.е. в особых точках функции):

[min_x, max_x] = [0, 180], h=90

[min_y, max_y] = [45, 90], r=45

Результат: 

  x\y

0.4500E+02

0.9000E+02

0.0000E+00

0.1000E+01

0.0000E+00

0.9000E+02

-.1000E+01

    err 

0.1800E+03

0.1000E+01

0.0000E+00

Примечания: нет.

4.Тесты на значения функции в точках, близких к точкам разрыва:

[min_x, max_x] = [179,5 , 180], h=0,1

[min_y, max_y] = [179,5 , 180], r=0,1

    Результат:

x\y

0,1795E+03

0,1796E+03

0,1797E+03

0,1798E+03

0,1799E+03

0,1800E+03

0,1795 E+03

-0,5729E+02

-0,6366E+02

-0,7162E+02

-0,8185E+02

-0,9549E+02

-0,1146E+03

0,1796 E+03

-0,6366Е+02

-0,7162E+02

-0,8185E+02

-0,9549E+02

-0,1146E+03

-0,1432E+03

0,1797 E+03

-0,7162E+02

-0,8185E+02

-0,9549E+02

-0,1146E+03

-0,1432E+03

-0,1910E+03

0,1798 E+03

-0,8185E+02

-0,9549E+02

-0,1146E+03

-0,1432E+03

-0,1910E+03

-0,2865E+03

0,1799 E+03

-0,9549E+02

-0,1146E+03

-0,1432E+03

-0,1910E+03

-0,2865E+03

-0,5730E+03

0,1800 E+03

-0,1146E+03

-0,1432E+03

-0,1910E+03

-0,2865E+03

-0,5730E+03

err

5.Тесты на «невидимый» шаг изменения аргумента:

[min_x, max_x] = [-10, -.9980E+01], h=0,001

[min_y, max_y] = [0,0 ], r=0

     ____________________

    |    x\y          |0.0000E+00|         

    ____________________

    |-.1000E+02|-.5671E+01|

    |____________________

    |-.9999E+01|-.5672E+01|

    |____________________

    |-.9998E+01|-.5672E+01|

    |____________________

    |-.9997E+01|-.5673E+01|

    |____________________

    |-.9996E+01|-.5674E+01|

    |____________________

    |-.9995E+01|-.5674E+01|

    |____________________

    |-.9994E+01|-.5675E+01|

    |____________________

    |-.9993E+01|-.5675E+01|

    |____________________

    |-.9992E+01|-.5676E+01|

    |____________________

    |-.9991E+01|-.5676E+01|

    |____________________

    |-.9990E+01|-.5677E+01|

    |____________________

    |-.9989E+01|-.5678E+01|

    |____________________

    |-.9988E+01|-.5678E+01|

    |____________________

    |-.9987E+01|-.5679E+01|

    |____________________

    |-.9986E+01|-.5679E+01|

    |____________________

    |-.9985E+01|-.5680E+01|

    |____________________

    |-.9984E+01|-.5681E+01|

    |____________________

    |-.9983E+01|-.5681E+01|

    |____________________

    |-.9982E+01|-.5682E+01|

    |____________________

    |-.9981E+01|-.5682E+01|

    |____________________

    |-.9980E+01|-.5683E+01|

    |____________________

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

НГТУ

КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ

Лабораторная работа № 2

По дисциплине:

Программирование вычислений

Факультет : ПМИ

Группа: ПМ-64

Студенты:         Анкудинов Д.

                           Шахмаметова М.

Преподаватели: Рояк М.Э.

                            Рояк С.Е.

Новосибирск 2008 г.