溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C語言畫一個圓

發布時間:2022-01-17 16:19:51 來源:億速云 閱讀:1748 作者:kk 欄目:開發技術

本篇文章給大家分享的是有關怎么用C語言畫一個圓,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、概念說明

1.1圓

在一個平面內,圍繞一個點并以一定長度為距離旋轉一周所形成的封閉曲線叫做圓(Circle)。

圓的表達式:(x - a)² +(y - b)² = r²
a=0,b=0的情況下: x² + y² = r²

1.2圓的圖樣

僅供參考理解:

怎么用C語言畫一個圓

二、問題呈現

1.問題描述

Problem Description

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

2.輸入輸出

Input

Output

用字符“*”顯示一個空心的圓

3.測試樣例

Sample Input

Sample Output

怎么用C語言畫一個圓

三、源碼實現(+注釋)

#include<stdio.h>
#include<stdlib.h>
#include<math.h>  //定義該數學函數庫 因為要用到sqrt函數

int main(){
	double y;
	int x,m;
	for(y = 10;y >= -10; y--){
		//圓的半徑為10
		//計算y對應的列坐標m,2.03是屏幕縱橫比調節系數
		m = 2.03 * sqrt(100-y*y);	//因為屏幕的行距大于列距,不進行調節顯示出來的將是橢圓
		for(x = 1;x < 30-m; x++)
			printf(" ");  //圖形左側空白控制
		printf("*"); //左半圓
		for( ;x < 30+m; x++)
			printf(" ");//圖形空心部分控制
		printf("*\n");//圓的右側
	}
}

四、輸出結果圖示

怎么用C語言畫一個圓

五、簡要解釋

1.實現關鍵

關鍵在于在屏幕上用“ * “ 畫一個空心的圓。

我們輸出圓可利用圖形的左右對稱性。 根據圓的方程:

x * x + y * y = r * r 可以計算出圓上每一點行和列的對應關系。

2.小說明

m = 2.03 * sqrt(100 - y * y);

① y就是圓的方程中的y

② y對應的列坐標m

③2.03是屏幕縱橫比調節系數

為什么要調節屏幕縱橫比 ? 因為在電腦上,一般都是行距大于列距,例如可以聯系常見的屏幕分辨率1920x1080 1920>1080來理解。

④sqrt是math數學函數庫中的開方函數

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,使用C語言可以以簡易的方式編譯、處理低級存儲器。

以上就是怎么用C語言畫一個圓,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女