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
}
}