C趣味程式設計之繪製余弦曲線

2021-06-08 08:18:50 字數 1204 閱讀 7299

最近看到一本c趣味程式設計的書,感覺還挺有趣的,就在這記記吧

1、用「*」繪製0°~360°的余弦曲線。

咋一看這個題目有點傻眼,這怎麼繪製,簡單考慮,在紙上畫了下余弦曲線,發現曲線是0~180°和180°~360°對稱的。

本來每一行需要畫兩個點,由於對稱,只需算出乙個點的位置,然後對稱過去畫出就可以了

假設列寬位62,360°=2π≈6.2,

然後我們就可以程式設計啦

#include #include int main(void)

{ double y;

int x,m;

for (y=1;y>=-1;y-=0.1) //y從1到-1就不解釋了吧

{m=acos(y)*10; //根據y算出x 10是放大係數

怎麼來畫sin x的影象?

來,同樣的,先畫畫標準影象。

我的思路是這樣子的。0°~90°,90°到180°是對稱的,和上面一樣的畫法。

由於asin()函式算出的x值是在-180°~180°之間的(反三角函式,高中數學沒學好的自閉去),所以可以考慮吧-180°~0°影象移到90°的後面就行了。

我寫的程式是這樣子的:

#include #include int main(void)

{ double y;

int x,m;

for (y=1;y>=0;y-=0.1)

{m=asin(y)*10;

for (x=1;x=-1;y-=0.1)

{m=asin(y)*-10+31+2;

for (x=1;x圖形是:

畫sin其實還可以考慮圖形的中心對稱,有另外的思路,我就不闡述了

繪製余弦曲線

繪製余弦曲線 在螢幕上用 顯示0 360度的余弦函式cos x 曲線 問題分析與演算法設計 如果在程式中使用陣列,這個問題十分簡單。但若規定不能使用陣列,問題就變得不容易了。關鍵在於余弦曲線在0 360度的區間內,一行中要顯示兩個點,而對一般的顯示器來說,只能按行輸出,即 輸出第一行資訊後,只能向下...

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...

控制台繪製正弦 余弦曲線

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