【C言語】sinカーブのグラフを描く方法

この記事では、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カーブを描く方法の概要です。

目次から探す