C++ で泥臭い三角関数のグラフを描画する

スポンサーリンク

 

こんにちは!HELLO!您好!привет там ! 안녕하세요 !Hola !

明後日あたりからまた大学の講義が再開するため、楽しみですが何となくナーバスになっています。

夏休み2か月ありましたが気が付けばあっという間に今日を迎え悲しみが深いです。

もう実家でのんびり猫とモフモフできなくなることが特に。

講義なんかで新しい知識や技術を手に入れられること自体は嬉しいことですが自分の興味があることに時間を忘れて没頭できなることは残念です。

夏休み中はずっと自由気ままに過ごしていました。

 

ちなみに後期1発目の講義は「英語」です。

まだ教科書を手に入れていないことが気がかりですが初回が単なる「オリエンテーション」であることを祈ります。

担当講師が海外の先生の場合は教科書を持っていないとガチめに怒る方もいらっしゃいます。

特にイギリス人の先生。

 

さてさて本題に入りますが今日は歯医者の待ち時間の間に再度作ってみた視覚に訴えかける少し面白いプログラムを紹介します。

友達に紹介するとかなりの確率でウケてもらえるネタプログラムです。

簡単ですのでぜひ実装してみてください。

実装しなくても読むだけで結構復習になったりしますので興味がある方はどうぞ。

 

cosカーブを出力するプログラム

 

実行例 1実行例 2実行例 3

 

どうですか。コサインカーブが見えましたか?第一象限のコサインカーブが見えれば OK です。

このプログラムは 32行目の三角関数を変更して、数に与える角度を調整すれば sin関数または tan関数のグラフに変更することができます。

のはず。

ただしグラフを見る視点が異なるため教科書などで良く目にする一般的なsinグラフ、tanグラフとは異なります。

cosグラフはこの実装方法でも偶然にグラフの向きが一致したので比較的綺麗に出力できました。

 

と言うと「じゃあ sin関数とtan関数のグラフは上手く表現できないのか?」なんて声が聞こえてきますので、sin関数、tan関数版に早速修正してみます。

先に言っておくとtanグラフを「見る」ためにはピュアな心が必要になります。



いつもと向きが違うsinカーブを出力するプログラム

 

実行例 1実行例 2

 

あれ。サインカーブの方がそれっぽいですね。コサインカーブよりもましに見えるかもしれません。

このグラフを見るコツは頭を思い切り右に傾け画面を注視することです。

お次は問題のtanバージョンなのですがこのグラフは何となく残念な感じの仕上がりです。

「これはtanグラフだ!見える見えるぞぉぉぉぉ!」みたいな見る気がなければグラフはなかなか見えてきませんのでご了承ください。

ぜひ改善のためのアドバイスをお願いいたします。

 

残念な仕上がりのtanグラフを出力するプログラム

 

実行例 1実行例 2

 

なんか曲線感がない。

というか tanグラフってどんな感じだっけというのもあって色々とモヤモヤするので これはお蔵入り。

解決。マジ卍。

 

me

以上の試行結果からこの方法でグラフを実装するならsin関数が比較的綺麗に出力できるということが分かりました。

 

グラフを綺麗に描画する実装方法をご存知の方はぜひ教えてください。

ということで

tanグラフって意外と忘れてるぞぉぉぉぉぉぉぉ!!!

描けないぞぉぉぉぉぉぉぉ!!!

家帰って復習しろ!。

の回でした。マジ卍。

ではまた!

スポンサーリンク


ABOUT ME!

yuk!

国立大学情報学科に通う大学生です。天然パーマと戦いながらすーぱーエンジニアを目指し技術とセンスを磨いています。 室内に引きこもりがちでヘビメタと猫と甘いものが救いのキーボードカチャカチャ生活ですが、最近はブログで文章を書くことが楽しいです。モットーは「 Who dares wins. = 人生是一箇,活殺全在我。」好きな言葉は「マジ卍」。