前提・実現したいこと
波形を出す計算をしたいのですが、sinの演算がおかしいです。
発生している問題・エラーメッセージ
エラーはないです。ボードを走らせ、シリアルモニタで見ると、計算結果が手計算と合わないです。
シリアルプロッタでは半波が出るはずですが、違う波形になります。
該当のソースコード
#include <math.h> float omega=0; void setup() { Serial.begin(9600); } void loop() { omega=0; Serial.println(sin((omega/100)*180)); omega=10; Serial.println(sin((omega/100)*180)); omega=20; Serial.println(sin((omega/100)*180)); omega=30; Serial.println(sin((omega/100)*180)); omega=40; Serial.println(sin((omega/100)*180)); omega=50; Serial.println(sin((omega/100)*180)); omega=60; Serial.println(sin((omega/100)*180)); omega=70; Serial.println(sin((omega/100)*180)); omega=80; Serial.println(sin((omega/100)*180)); omega=100; Serial.println(sin((omega/100)*180)); delay(100000); }
試したこと
最初は式を分けていましたが、だめでした。
変数の値も色々変えました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/03 21:30