Skip to main content

Trigonometry

Trigonometry

This library provides trigonometry functions, carrying out sin, cos and tan calculations.

sin

Description

Calculates the sine (sin) of an angle (in radians).

Syntax

sin(rad)

Parameters

rad: The angle in radians (float)

Returns

The sine of the angle (double)

cos

Description

Calculates the cosine (cos) of an angle (in radians).

Syntax

cos(rad)

Parameters

rad: The angle in radians (float)

Returns

The cosine of the angle (double)

tan

Description

Calculates the tangent (tan) of an angle (in radians).

Syntax

tan(rad)

Parameters

rad: The angle in radians (float)

Returns

The tangent of the angle (double)


Sample Program


        #include <Arduino.h>
        void setup(){
            Serial.begin(9600);
        }
            
        void loop(){
                // print labels 
            Serial.print("RAD");       // prints a label
            Serial.print("\t");        // prints a tab
            
            Serial.print("SIN");  
            Serial.print("\t");      
            
            Serial.print("COS"); 
            Serial.print("\t");   
            
            Serial.print("TAN");
            Serial.print("\t");
            Serial.println("");
                
            for(float x=0; x< PI; x+=0.01){    // only part of the ASCII chart, change to suit
            
            // print it out in many formats:
                Serial.print(x);       // print as an ASCII-encoded decimal - same as "DEC"
                Serial.print("\t");    // prints a tab
            
                Serial.print(sin(x));  // print as an ASCII-encoded decimal
                Serial.print("\t");    // prints a tab
            
                Serial.print(cos(x));  // print as an ASCII-encoded hexadecimal
                Serial.print("\t");    // prints a tab
            
                Serial.print(tan(x));  // print as an ASCII-encoded octal
                Serial.print("\t");    // prints a tab
            
                Serial.println("");      // prints another carriage return
                delay(100);            // delay 100 milliseconds
            }
            
        }