c语言经典程序100txt例,C语言经典程序100例txt格式.doc
C語言經典程序100例txt格式
C語言經典程序100例txt格式
C語言經典程序100例txt格式.txt人永遠不知道誰哪次不經意的跟你說了再見之后就真的再也不見了。一分鐘有多長?這要看你是蹲在廁所里面,還是等在廁所外面……1.繪制余弦曲線
在屏幕上用“*”顯示0~360度的余弦函數cos(x)曲線。關鍵在于余弦曲線在0~360度的區間內,一行中要顯示兩個點,而對一般的顯示器來說,只能按行輸出,即:輸出第一行信息后,只能向下一行輸出,不能再返回到上一行。
在屏幕上用“*”顯示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
int main()
{
double y;
int x,m;
for(y=1;y>=-1;y-=0.1) /*y為列方向,值從1到-1,步長為0.1*/
{
m=acos(y)*10; /*計算出y對應的弧度m,乘以10為圖形放大倍數*/
for(x=1;x
printf("*"); /*控制打印左側的 * 號*/
for(;x<62-m;x++)printf(" ");
printf("*\n"); /*控制打印同一行中對稱的右側*號*/
}
return 0;
}
*思考題
如何實現用“*”顯示0~360度的sin(x)曲線。
2.繪制余弦曲線和直線
在屏幕上顯示0~360度的cos(x)曲線與直線f(x)=45*(y-1)+31的迭加圖形。其中cos(x)圖形用“*”表示,f(x)用“+”表示,在兩個圖形相交的點上則用f(x)圖形的符號。 圖形迭加的關鍵是要在分別計算出同一行中兩個圖形的列方向點坐標后,正確判斷相互的位置關系。
在屏幕上顯示0~360度的cos(x)曲線與直線f(x)=45*(y-1)+31的迭加圖形。其中cos(x)圖形用“*”表示,f(x)用“+”表示,在兩個圖形相交的點上則用f(x)圖形的符號。
*問題分析與算法設計
本題可以在上題的基礎上進行修改。圖形迭加的關鍵是要在分別計算出同一行中兩個圖形的列方向點坐標后,正確判斷相互的位置關系。為此,可以先判斷圖形的交點,再分別控制打印兩個不同的圖形。
*程序注釋與說明
#include
#include
int main()
{
double y;
int x,m,n,yy;
for(yy=0;yy<=20;yy++) /*對于第一個y坐標進行計算并在一行中打印圖形*/
{
y=0.1*yy; /*y:屏幕行方向坐標*/
m=acos(1-y)*10; /*m: cos(x)曲線上y點對應的屏幕列坐標*/
n=45*(y-1)+31; /*n: 直線上y點對應的列坐標*/
for(x=0;x<=62;x++) /*x: 屏幕列方向坐標*/
if(x==m&&x==n) printf("+"); /*直線與cos(x)相交時打印“+”*/
else if(x==n) printf("+"); /*打印不相交時的直線圖形*/
else if(x==m||x==62-m) printf("*"); /*打印不相交時的cos(x)圖形*/
else printf(" "); /*其它情況打印空格*/
printf("\n");
}
return 0;
}
*思考題
如何實現sin(x)曲線與cos(x)曲線圖形的同時顯示。
3.繪制圓
在屏幕上用“*”畫一個空心的圓 *問題分析與算法設計:打印圓可利用圖形的左右對稱性。根據圓的方程:R*R=X*X+Y*Y 可以算出圓上每一點行和列的對應關系。*思考題:實現函數y=x2的圖形與圓的圖形疊加顯示
在屏幕上用“*”畫一個空心的圓
*問題分析與算法設計
打印圓可利用圖形的左右對稱性。根據圓的方程:
R*R=X*X+
總結
以上是生活随笔為你收集整理的c语言经典程序100txt例,C语言经典程序100例txt格式.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深信服一面总结
- 下一篇: 安卓手机Charles抓包显示unkno