C言語関数:sinh





C言語のページでは、次の内容を解説しております。
C言語の入門講座  C言語の文法を中心に、基本的な関数などの解説をしています。
C言語ケーススタディ  C言語での実践的なプログラミングについて解説をしています。
C言語の関数リファレンス  C言語で用意されている関数を解説しています。
C言語で3次元動画プログラム  C言語で3次元タートルグラフィックを使用した3次元の動画プログラムの作成例です。
C言語の検定試験  C言語の文法に関する検定試験を実施することができます。
C言語でゲーム作成  C言語を使用したゲームの作り方を解説したページも用意しております。



2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を協力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。




■sinh
双曲線正弦の計算

【分類】
数学関数

【書式】
double sinh(double x);

【パラメータの型と説明】

パラメータ説明
double x

【機能説明】
xの双曲線正弦を返します。

長いプログラマ生活の中で、C言語に限らず(javaやc#など)一度も実用的に使ったことのない関数の一つです。 数学の教科書でグラフが載っているのは見た覚えがあります。 せっかくなのでグラフを描画してみます。

プログラムを実行するとsinh()関数のグラフを描画します。

#include <graph.h>

main()
{
        int     t;
        int     x, y, lx, ly;

        gl_openwin(-1, -1, 640, 400, 1);
        gl_line(0, 200, 639, 200, 1, 0, RGB(0, 255, 0));
        gl_line(320, 0, 320, 400, 1, 0, RGB(0, 255, 0));

        lx = ly = -1000;
        for(t = -320; t < 320; t++){
                x = t*5 + 320;
                y = -sinh(t/20.0) * 50 + 200;
                if(lx != -1000 && ly != -1000){
                        gl_line(lx, ly, x, y, 1, 0, RGB(255, 0, 255));
                }
                lx = x;
                ly = y;
        }
}

このサンプルプログラムを実行すると次のようなグラフが表示されます。
sinh関数のグラフ

【参照関数】
asin
acos
atan
atan2
sin
cos
tan
cosh
tanh