0から2πを20分割し、それぞれの値に対し、サインの値を出力させようと
以下のプログラムを実行しましたが、
#include <stdio.h> #include <math.h> int main(void) { // 変数宣言 double p = 1.57; // ラジアン double y; int i; y = sin(p*i/5.0); // 正弦の計算 for(i=1;i<=20;i++){ printf("y=%f\n", y); // 計算結果の表示 } return 0; }
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
y=0.000000
と出力されてしまいます。
どう修正すればサインの値が正しく出力されるのか
ご存じの方よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 05:01
2020/08/07 05:29
2020/08/07 06:01
2020/08/07 06:58 編集