繪製余弦曲線

2021-04-21 12:56:15 字數 554 閱讀 1538

繪製余弦曲線

在螢幕上用「*」顯示0~360度的余弦函式cos(x)曲線

*問題分析與演算法設計

如果在程式中使用陣列,這個問題十分簡單。但若規定不能使用陣列,問題就變得不容易了。

關鍵在於余弦曲線在0~360度的區間內,一行中要顯示兩個點,而對一般的顯示器來說,只能按行輸出,即:輸出第一行資訊後,只能向下一行輸出,不能再返回到上一行。為了獲得本文要求的圖形就必須在一行中一次輸出兩個「*」。

為了同時得到余弦函式cos(x)圖形在一行上的兩個點,考慮利用cos(x)的左右對稱性。將螢幕的行方向定義為x,列方向定義為y,則0~180度的圖形與180~360度的圖形是左右對稱的,若定義圖形的總寬度為62列,計算出x行0~180度時y點的座標m,那麼在同一行與之對稱的180~360度的y點的座標就 應為62-m。程式中利用反余弦函式acos計算座標(x,y)的對應關係。

使用這種方法編出的程式短小精煉,體現了一定的技巧。

*程式說明與注釋

#include

#include

void main()

}

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趣味程式設計之繪製余弦曲線

最近看到一本c趣味程式設計的書,感覺還挺有趣的,就在這記記吧 1 用 繪製0 360 的余弦曲線。咋一看這個題目有點傻眼,這怎麼繪製,簡單考慮,在紙上畫了下余弦曲線,發現曲線是0 180 和180 360 對稱的。本來每一行需要畫兩個點,由於對稱,只需算出乙個點的位置,然後對稱過去畫出就可以了 假設...

控制台繪製正弦 余弦曲線

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