この記事では、C言語を使ってsinカーブを描く方法を紹介します。
目次から探す
C言語でsinカーブを描く方法
1. sin関数の概要
sin関数
は、三角関数の一つであり、与えられた角度の正弦値を返す関数です。
- C言語では、
math.hヘッダーファイル
をインクルードすることでsin関数
を使用することができます。
2. グラフの描画準備
グラフを描画するためには、描画する範囲や解像度を設定する必要があります。
例えば、x軸の範囲を0から2πまでとし、解像度を0.1とする場合、以下のように変数を定義します。
- double x; // x軸の値
- double y; // y軸の値
- double resolution = 0.1; // 解像度
- double start = 0.0; // x軸の開始値
- double end = 2 * M_PI; // x軸の終了値
3. グラフの描画
- forループを使用して、x軸の範囲内で
sin関数
を計算し、グラフを描画します。 - 以下のようなコードを使用することで、sinカーブを描画することができます。
#include <stdio.h>
#include <math.h>
int main() {
double x;
double y;
double resolution = 0.1;
double start = 0.0;
double end = 2 * M_PI;
for (x = start; x <= end; x += resolution) {
y = sin(x);
int num_asterisks = (int)(y * 20); // グラフの高さを調整するために乗数を設定
for (int i = 0; i < num_asterisks; i++) {
printf("*");
}
printf("\n");
}
return 0;
}
4. グラフの表示
- 上記のコードを実行すると、sinカーブのグラフがアスタリスクで表示されます。
- グラフの形状や波の周期を調整するために、x軸の範囲や解像度を変更してみてください。
*
***
*****
*******
*********
***********
************
**************
***************
****************
*****************
******************
*******************
*******************
*******************
*******************
*******************
*******************
******************
******************
*****************
****************
**************
*************
***********
**********
********
******
****
**
以上が、C言語でsinカーブを描く方法の概要です。