控制台繪製正弦 余弦曲線

2021-07-02 03:46:11 字數 1175 閱讀 9831

當然了,這裡我們不用陣列……否則就沒技術含量了。

正弦曲線的特點是左右對稱,且左邊部分的縱座標是從1一直降到-1的,相應的右邊的縱座標是從-1一直遞增到1。難點在於顯示器只能按行輸出,也就是說輸出了一行後不能再掉頭輸出上一行的資訊。

我們自定義乙個縮放係數a為10,用acos(-1)*10可以算得等於31,因此總寬度為62,起點的橫座標為0,終點的橫座標為61。因為余弦曲線對稱,所以在0~180度,也就是左邊部分時,橫座標為k時對應的相同縱座標的180~360度,也就是右邊部分的橫座標為(62-k)。

正弦曲線就要難得多了……我們依舊沿用余弦曲線示例中的總寬度(62)。

相信對於左邊部分大家都可以信手拈來……

if(1

<=k&&k<=15)

右邊部分我也弄了好久,主要是忽略了asin(-1)*10是負數……哎

所以發現了這一點之後就應該將if語句這樣寫:

if(-15

<=k&&k<=-1)

但是還有一點要注意的,我們不是在用陣列列印星號,換句話說,對於橫座標而言,列印都得從1開始,而我們的座標成了負值,該怎麼辦呢?

我們應該轉換它:將負數k變成(31-k)它就成了乙個合理的正數了,同樣的,在270度的左右90之間也是對稱的。而270度對應的寬度為46,那麼180~270度之間的k對稱到270~360度之間的多少呢?設乙個方程就搞定了:

46-(31- k)= x - 46

=>

x = 61 + k

於是乎:

控制台繪製正弦 余弦曲線

當然了,這裡我們不用陣列 否則就沒技術含量了。正弦曲線的特點是左右對稱,且左邊部分的縱座標是從1一直降到 1的,相應的右邊的縱座標是從 1一直遞增到1。難點在於顯示器只能按行輸出,也就是說輸出了一行後不能再掉頭輸出上一行的資訊。我們自定義乙個縮放係數a為10,用acos 1 10可以算得等於31,因...

matplotlib繪製正弦和余弦曲線

一 介紹 官網 二 import numpy asnp import matplotlib pyplot asplt line x np linspace np.pi np.pi 256 endpoint true 定義余弦函式正弦函式 c,s np.cos x np sin x plt figur...

C語言控制台應用程式GDI繪製正弦曲線

出於本科教學的目的,需要使用c語言在visual studio下控制台應用程式中動態繪製曲線,在此查閱了一些資料,製作了乙個繪製動態正弦曲線的demo,大家可根據這個例子查閱gdi gdi 手冊,根據需求豐富自己的繪圖程式。include 引入wingdi.h include include inc...