欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言画圆(详细解释易懂)

程序员文章站 2022-05-21 09:37:27
...

代码

#include<iostream>
#include<cmath> 
using namespace std;
int main()
{   
    for(double y=10;y>=-10;y-=1)
    {
    	for(int i=0;i<10;i++) cout<<" ";
    	double x=2.5*(10-sqrt(100-y*y)),t;
    	for(t=0;t<x;t+=1) cout<<" ";
    	cout<<"*";
    	for(;t<20*2.5-x;t+=1) cout<<" ";
    	cout<<"*"<<endl;
    }
	return 0;
}

画一个半径为10的圆,原点在(10,0),这样做是为了方便做对称处理(我们只需画一侧的半圆,另一侧靠对称映射出来),那么由圆公式可得两个x点位置,我们取左侧的点,x=2.5 ∗ * (10-sqrt(100- y ∗ y y*y yy)),乘上2.5是因为计算机屏幕行间距和列间距不等,需要个调整系数,如果不乘最后会变成椭圆,所以我们在处理对称的时候也要注意乘这个调整系数,20*2.5-x
ps:for(int i=0;i<10;i++) cout<<" " ; 这段代码可删,只是为了让结果与控制台对话框左侧保持一定距离

结果

不加调整系数的结果
C语言画圆(详细解释易懂)

加调整系数的结果
C语言画圆(详细解释易懂)

相关标签: C语言画圆 c++