Исследования равностороннего и равнобедренного треугольников

Страницы работы

Содержание работы

Исследование 1

Равносторонний треугольник со стороной А.                                        

A

S

1

10

43.30127

2

10

4330.127

3

433012.7

4

4.3301272E+07

……….

………………….

19

4.3301271E+37

20

infinity

Ошибка ОС

A

S

1

4.3301270E-03

2

10

4.3301268E-05

3

4.3301276E-07

4

4.3301269E-09

……….

………………….

19

4.3301258E-39

20

4.3301524E-41

……….

………………….

22

4.2038954E-45

23

0.0000000E+00

Исследование 2

Равнобедренный треугольник с фиксированной стороной.  

A=

S

cos(

5

8.6824093E+14

0.9961947

1

1.7449747E+14

0.9998477

10

1.7453257E+13

0.9999985

17453.29

1.000000

1.7453291E-06

1.000000

1.7262025E-14

1.000000

10

0.0000000E+00

1.000000

Примечание: на базе данного исследования был найден минимальный, отличный от нуля угл, при котором косинус не равен 0:

 0.0139882271178066739  

Т.о., косинусы углов, меньших 0.013988227117806674, будут посчитаны как 1.

Исследование 3

Определение количества значащих цифр числа .

S

cos(

3.1415

18.17977

0.9103714

3.14159

18.17843

0.9103663

3.141592

18.17840

Достаточно!

 
0.9103662

3.1415926

18.17839

0.9103662

3.14159265

18.17839

0.9103662

3.141592653

18.17839

0.9103662

Примечание: при использовании функции cosd() (Fortran90) значение косинусов не отличаются от вычисленных функцией cos()(Fortran77), несмотря на необходимость перевода угла в радианную меру.

Вывод: при некоторых значениях исходных данных(слишком больших или слишком малых) искомые величины могут быть найдены неверно. Мы предлагаем 2 пути решения этого:

  1. организовать проверку входных данных на принадлежность допустимым значениям. В случае недопустимости выдавать сообщение пользователю о некорректности результата.
  2. использовать переменные вещественного типа с двойной точностью. Это не решает проблему, но расширяет интервал допустимых значений.

Похожие материалы

Информация о работе