欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用C語言畫一個圓

 更新時間:2022年01月17日 14:46:40   作者:Code_流蘇  
大家好,本篇文章主要講的是用C語言畫一個圓,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

一、概念說明

1.1圓

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

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

1.2圓的圖樣

僅供參考理解:

在這里插入圖片描述

二、問題呈現(xiàn)

1.問題描述

Problem Description

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

2.輸入輸出

Input

Output

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

3.測試樣例

Sample Input

Sample Output

在這里插入圖片描述

三、源碼實現(xiàn)(+注釋)

#include<stdio.h>
#include<stdlib.h>
#include<math.h>  //定義該數(shù)學(xué)函數(shù)庫 因為要用到sqrt函數(shù)

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

四、輸出結(jié)果圖示

在這里插入圖片描述

五、簡要解釋

1.實現(xiàn)關(guān)鍵

關(guān)鍵在于在屏幕上用“ * “ 畫一個空心的圓。

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

x * x + y * y = r * r 可以計算出圓上每一點行和列的對應(yīng)關(guān)系。

2.小說明

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

① y就是圓的方程中的y

② y對應(yīng)的列坐標(biāo)m

③2.03是屏幕縱橫比調(diào)節(jié)系數(shù)

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

④sqrt是math數(shù)學(xué)函數(shù)庫中的開方函數(shù)

總結(jié)

到此這篇關(guān)于用C語言畫一個圓的文章就介紹到這了,更多相關(guān)C語言圓內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言代碼詳細描述順序線性表

    C語言代碼詳細描述順序線性表

    這篇文章主要用代碼介紹了C語言線性表的順序線性表,對于學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的朋友很有參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 深入C++四種強制類型轉(zhuǎn)換的總結(jié)

    深入C++四種強制類型轉(zhuǎn)換的總結(jié)

    本篇文章是對C++中四種強制類型轉(zhuǎn)換進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Qt實現(xiàn)SqlTableModel映射組件應(yīng)用小結(jié)

    Qt實現(xiàn)SqlTableModel映射組件應(yīng)用小結(jié)

    在Qt中提供了QSqlTableModel模型類,它為開發(fā)者提供了一種直觀的方式來與數(shù)據(jù)庫表格進行交互,本文就來介紹一下Qt實現(xiàn)SqlTableModel映射組件應(yīng)用小結(jié),感興趣的可以了解一下
    2023-12-12
  • C++與C#互調(diào)dll的實現(xiàn)步驟

    C++與C#互調(diào)dll的實現(xiàn)步驟

    這篇文章主要介紹了C++與C#互調(diào)dll的實現(xiàn)步驟,dll動態(tài)鏈接庫的共享在一些大型項目中有一定的應(yīng)用價值,需要的朋友可以參考下
    2014-08-08
  • C/C++新建注冊表項的代碼示例

    C/C++新建注冊表項的代碼示例

    今天小編就為大家分享一篇關(guān)于C/C++新建注冊表項的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C語言實現(xiàn)可增容動態(tài)通訊錄詳細過程

    C語言實現(xiàn)可增容動態(tài)通訊錄詳細過程

    這篇文章主要為大家介紹了C語言實現(xiàn)簡易通訊錄的完整流程,此通訊錄還可以增容,并且每個環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-05-05
  • 使用c++實現(xiàn)OpenCV繪制旋轉(zhuǎn)矩形圖形

    使用c++實現(xiàn)OpenCV繪制旋轉(zhuǎn)矩形圖形

    這篇文章主要給大家介紹了使用c++實現(xiàn)OpenCV繪制圖形旋轉(zhuǎn)矩形的方法案例,通過圖文及代碼形式進行了詳細的描述,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • C++ explicit關(guān)鍵字的使用詳解

    C++ explicit關(guān)鍵字的使用詳解

    這篇文章主要介紹了C++ explicit關(guān)鍵字的使用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++迭代器iterator詳解

    C++迭代器iterator詳解

    這篇文章主要為大家詳細介紹了C++迭代器模式Iterator,具有一定的參考價值,感興趣的小伙伴們可以參考一下希望能給你帶來幫助
    2021-08-08
  • c++ cin 作為while條件(詳解)

    c++ cin 作為while條件(詳解)

    下面小編就為大家?guī)硪黄猚++ cin 作為while條件(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論