Arduino 中的三角函式
Arduino 提供 3 個基本的三角函式:sin()、cos() 和 tan()。所有其他三角表達式均可從這三個函式匯出。
這三個函式均以弧度(float 型別)作為輸入。它們返回雙精度浮點數。
對於 sin() 和 cos(),值介於 -1 和 1 之間。tan() 的值沒有此類界限。
示例
以下示例程式碼說明了這些函式的使用 −
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println();
float pi = 3.14159;
float angle_deg = 30;
float angle_rad = angle_deg*pi/180;
Serial.println(sin(angle_rad));
Serial.println(cos(angle_rad));
Serial.println(tan(angle_rad));
}
void loop() {
// put your main code here, to run repeatedly:
}輸出
序列埠監視器的輸出為 −

sin(30°) =1/2, cos(30°) = sqrt(3)/2 = 0.86602, tan(30°) = 1/sqrt(3) = 0.57735。因此,返回的值是正確的。
看到為 90 度列印的值將會非常有趣,因為 tan(90°) 等於無窮大。讓我們嘗試一下。序列埠監視器中以上程式碼的輸出,將 30 替換為 90,如下所示 −

如您所見,它為 tan(90 度) 列印了 7,88,898.12,這是一個非常大的數字。還要注意,我們的 π 只定義到了小數點後 5 位。所以函式的輸入不是準確的 90 度,而是非常接近此值的數字。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP