Languages
[Edit]
EN

Python - math.tan() method example

0 points
Created by:
eyllanesc
277

math.tan() is a method that takes only one parameter and returns the approximated value of the tangent mathematical function. 

import math

print( math.tan( 0                  ) ) #    0 <-    0 degrees

print( math.tan( 0.7853981633974483 ) ) #   ~1 <-  ~45 degrees ==  pi / 4
print( math.tan( 1.5707963267948966 ) ) #~+inf <-  ~90 degrees ==  pi / 2

print( math.tan(-0.7853981633974483 ) ) #  ~-1 <- ~-45 degrees == -pi / 4
print( math.tan(-1.5707963267948966 ) ) #~-inf <- ~-90 degrees == -pi / 2

Note: 0.9999999999999999, 16331239353195370, -0.9999999999999999 and -16331239353195370 should be equal to 1+Inf, -1 and -Inf but they are not because of compuptation precision error.


1. Documentation

Syntax
math.tan(x)
Parametersx - value in radians.
Resultvalue calculated as tan(x) mathematical function.
Descriptionmath.tan() is a method that takes only one argument and returns the approximated value of the tangent mathematical function.

2. Working with radians

import math

x1 = 0.0            # beginning of calculation in radians
x2 = math.pi / 2    # ending of calculation radians

dx = math.pi / 9    # calculation step in degrees

rad = x1
while rad <= x2:
    y = math.tan(rad)
    print("tan(", rad, " rad ) = ", y)
    rad += dx

Output: 

tan( 0.0  rad ) =  0.0
tan( 0.3490658503988659  rad ) =  0.36397023426620234
tan( 0.6981317007977318  rad ) =  0.8390996311772799
tan( 1.0471975511965976  rad ) =  1.7320508075688767
tan( 1.3962634015954636  rad ) =  5.671281819617707

3. Working with degrees

import math


def calculate_tan(deg):
    radians = (math.pi / 180) * deg

    return math.tan(radians)


# Example:
x1 = 0.0   # beginning of calculation in degrees
x2 = 90.0  # ending of calculation degrees

dx = 30.0  # calculation step in degrees

deg = x1
while deg <= x2:
    y = calculate_tan(deg)
    print("tan(", deg, " deg ) = ", y)
    deg += dx

Output: 

tan(0 deg) = 0
tan(30 deg) = 0.5773502691896257
tan(60 deg) = 1.7320508075688767
tan(90 deg) = 16331239353195370

4. Reversed console plot example

import math


def print_line(y1, y2, dy, character):
    line = ""

    y = y1
    while y < y2:
        line += " "
        y += dy

    print(line, character)


x1 = -3.14   # begining of sine chart
x2 = 3.14    # end of sine chart

y1 = -4.0
y2 = 4.0

x_steps = 60
y_steps = 60

dx = (x2 - x1) / x_steps  # x axis step
dy = (y2 - y1) / y_steps  # y axis step

rad = x1
while rad < x2:
    y = math.tan(rad)

    if y <= y1 or y >= y2:
        print(" ")
    else:
        print_line(y1, y, dy, 'x')

    rad += dx

Output: 

                                x
                                x
                                 x
                                  x
                                   x
                                    x
                                     x
                                      x
                                        x
                                          x
                                             x
                                                x
                                                       x
 
 
 
 
 
        x
               x
                   x
                     x
                       x
                         x
                          x
                           x
                            x
                             x
                              x
                               x
                                x
                                x
                                 x
                                  x
                                   x
                                    x
                                     x
                                      x
                                        x
                                          x
                                            x
                                                x
                                                       x
 
 
 
 
 
        x
               x
                  x
                     x
                       x
                         x
                          x
                           x
                            x
                             x
                              x
                               x

See also

  1. Python - math.atan()
  2. Python - math.atan2()

References

  1. Trigonometric functions - Wikipedia

Python - math module

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join