C語言程式設計實訓報告繪圖

2022-08-02 15:09:04 字數 1695 閱讀 4760

實驗說明

試驗目的: 掌握turboc語言圖形函式的使用和學會繪製一般圖形。

試驗地點: 教九樓401 數學系機房

實驗要求(direction):1. 每個學生單獨完成;2.

開發語言為turboc或c++,也可使用其它語言;3.請在自己的實驗報告上寫明姓名、學號、班級;4.每次交的實驗報告內容包括:

題目、試驗目的和意義、程式製作步驟、主程式、執行結果圖以及參考檔案;5. 自己保留乙份可執行程式,考試前統一檢查和上交。

實驗內容

實驗題一

實驗題二

2.1實驗題目

請繪製乙個圖:螢幕**有乙個半徑為r1=160的大圓和乙個同心的且半徑為r2=120的小圓,同時在大圓和小圓中間均勻分布著12個與大圓和小圓相切的圓。如下圖2所示:

要求:(1) 分別用12種不同的顏色和填充模式填充12個小圓;(2)用自定義模式填充中間小圓,且用漫延填充方法填充;(3) 用自定義模式填充中間小圓時,填充模式圖案自己設計。例如,用字母a 、字母b、字母c填充圖案可設計為:

2.2實驗目的和意義

1.學會運用畫圓函式circle(),圖形填充函式包括:setfillstyle()、setfillpattern()以及floodfill()來填充圓;

2.學會用自定義模式填充指定圓,並且用漫延填充方法填充;

3.學會用自定義圖案來填充指定圓。

2.3程式製作步驟(包括演算法思想、演算法流程圖等)

演算法思想:

1.輸入所要求環繞的小圓的個數n,以及中間圓所需的自定義填充模式m(1-a,2-c,3-d),設定畫筆顏色,利用circle()畫半徑為160的大圓,然後畫半徑為120的小圓並按照輸入的模式m選擇相應的填充模式。

2.利用圓內接多邊形的演算法,算出環繞小圓的各個圓心座標,公式如下:

x[i]=r*cos( (i+1) * 2.0*pi/n)+200.0

y[i]=200.0-r*sin( (i+1) * 2.0*pi/n

以20為半徑畫環繞的n個小圓,並用不同的顏色填充。

2.4主程式

程式**:

/*----- 圓的填充------*/

#include ""

#include ""

#include ""

#include ""

#define pi 3.14159265

#define max 50

void main()

; char p2[8]=;

char p3[8]=;

r=160.0;

printf("please input the numble of n=");

scanf("%d",&n);

printf("(1-a,2-c,3-d)please input the numble of m=");

scanf("%d",&m);

initgraph(&graphdriver,&graphmode,"d:\\tc"); /*初始化圖形系統*/

theta=2.0*pi/n;

setcolor(3);

circle(200,200,200);

setcolor(6);

setfillstyle(12,0);

switch(m)

while(!kbhit())

}getch();

closegraph();

}2.5執行結果圖

C語言程式設計實訓指導書

內部使用 主講教師編寫 前言c語言是一種程式設計靈活 特色鮮明的程式語言,是計算機專業學生的基礎課程,學好這種語言可以為後續的物件導向的語言打好堅實的基礎,c語言除了學習必須的基本知識 如概念 方法和語法規則之外,更重要的是進行實訓,以提高學習者的動手和程式設計能力,這才是學習語言的最終目的,結合多...

C語言程式設計實訓報告之通訊錄管理

青島大學軟體技術學院 c語言程式設計實訓報告 姓名任xx 專業軟體技術 班級軟體技術班 指導教師白偉青 2011 年 7月14日 目錄1問題定義與描述 1 1.1問題定義 1 1.2問題描述 1 2總體設計 1 2.1主要功能模組 1 2.2資料型別定義 2 2 3函式定義 2 3詳細設計 2 3....

物件導向C程式設計實訓報告

c 程式設計 實訓報告 專案組 模擬atm自動櫃員機系統專案組 專業軟體技術 學院 應用技術學院 指導教師 實訓時間 2015年7月6日 2015年7月24日 應用技術學院 模擬atm自動櫃員機管理系統 第一部分團隊構成及分工 第二部分系統開發進度計畫 第三部分專案需求分析 第四部分專案概要設計 第...