本篇文章給大家分享的是有關怎么用C語言畫一個圓,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在一個平面內,圍繞一個點并以一定長度為距離旋轉一周所形成的封閉曲線叫做圓(Circle)。
圓的表達式:(x - a)² +(y - b)² = r²
a=0,b=0的情況下: x² + y² = r²
僅供參考理解:
Problem Description:
在屏幕上用字符“*”畫一個空心的圓。
Input
無
Output
用字符“*”顯示一個空心的圓
Sample Input
無
Sample Output
#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");//圓的右側 } }
關鍵在于在屏幕上用“ * “ 畫一個空心的圓。
我們輸出圓可利用圖形的左右對稱性。 根據圓的方程:
x * x + y * y = r * r 可以計算出圓上每一點行和列的對應關系。
m = 2.03 * sqrt(100 - y * y);
① y就是圓的方程中的y
② y對應的列坐標m
③2.03是屏幕縱橫比調節系數
為什么要調節屏幕縱橫比 ? 因為在電腦上,一般都是行距大于列距,例如可以聯系常見的屏幕分辨率1920x1080 1920>1080來理解。
④sqrt是math數學函數庫中的開方函數
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,使用C語言可以以簡易的方式編譯、處理低級存儲器。
以上就是怎么用C語言畫一個圓,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。