黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

查看全部128種考試
1
2
3
4
5
6
7
8
9
10
ak47  
【字體: 經典的C程序案例
經典的C程序案例
djks.exam8.com 來源:考試吧(Exam8.com) 更新:2004-8-16 22:43:00 計算機等級考試 考試論壇

1.繪制余弦曲線

在屏幕上用“*”顯示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()

{

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 for(;x<62-m;x++)printf(" ");

printf("*\n"); /*控制打印同一行中對稱的右側*號*/

}

}

2.繪制余弦曲線和直線

在屏幕上顯示0~360度的cos(x)曲線與直線f(x)=45*(y-1)+31的迭加圖形。其中cos(x)圖形用“*”表示,f(x)用“+”表示,在兩個圖形相交的點上則用f(x)圖形的符號。

*問題分析與算法設計

本題可以在上題的基礎上進行修改。圖形迭加的關鍵是要在分別計算出同一行中兩個圖形的列方向點坐標后,正確判斷相互的位置關系。為此,可以先判斷圖形的交點,再分別控制打印兩個不同的圖形。

*程序注釋與說明

#include

#include

void 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");

}

}

3.繪制圓

在屏幕上用“*”畫一個空心的圓

*問題分析與算法設計

打印圓可利用圖形的左右對稱性。根據圓的方程:

R*R=X*X+Y*Y

可以算出圓上每一點行和列的對應關系。

*程序說明與注釋

#include

#include

void main()

{

double y;

int x,m;

for(y=10;y>=-10;y--)

{

m=2.5*sqrt(100-y*y); /*計算行y對應的列坐標m,2.5是屏幕縱橫比調節系數因為屏幕的

行距大于列距,不進行調節顯示出來的將是橢圓*/

for(x=1;x<30-m;x++) printf(" "); /*圖形左側空白控制*/

printf("*"); /*圓的左側*/

for(;x<30+m;x++) printf(" "); /*圖形的空心部分控制*/

printf("*\n"); /*圓的右側*/

}

}

[1] [2] [3] 下一頁

轉帖于:計算機等級考試_考試吧
文章搜索  
看了本文的網友還看了:
計算機等級考試權威輔導教材: 訂書電話:010-62168566  更多>>>
網友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發表    (共有條評論)查看全部評論>>
版權聲明 -------------------------------------------------------------------------------------
  如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
關于本站  網站聲明  廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接  考試論壇  網站地圖
Copyright © 2004-2008 考試吧計算機等級考試網 All Rights Reserved    
中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯盟黃金認證  十佳網絡教育機構  經營許可證號:京ICP060677
主站蜘蛛池模板: 99精品在免费线视频 | 露脸超嫩97后在线播放 | 亚洲欧洲日本精品 | 全黄一级裸片视频免费区 | 男女爽爽无遮拦午夜视频 | 色黄视频网站 | 老湿影院免费体验区 | 国产精品综合久成人 | 天堂伊人网 | 最近中文字幕免费版在线3 最近中文字幕免费版在线 最近中文字幕免费mv在线视频 | 天天操夜夜骑 | 国产亚洲青色国产 | 精品色综合 | 视频一区 欧美 | 首页 国产 日韩 欧美 动漫 | 天堂中文在线资源 | 超级碰在线| 丝袜魔女的丝袜调教 | 91亚洲国产 | 久久久久国产午夜 | 天堂在线最新资源 | 国产一级免费在线观看 | 外国毛片大全免费看 | a级大片免费看 | 亚洲欧美在线一区 | 国产视频久久 | 亚洲色图综合图片 | 视频在线观看免费网站 | 日韩欧美亚洲综合 | 婷婷四房综合激情五月性色 | 久久亚洲精品成人 | 福利在线网址 | 国产一区二区三区免费在线视频 | 欧美一级在线观看播放 | 黄色在线不卡 | 亚洲欧美日韩中文在线制服 | 中文字幕成人免费视频 | 国产三级a三级三级天天 | 亚洲欧美日韩在线播放 | 二区中文字幕 | 中文字幕日韩欧美 |