趣味编程__画圆

一:题目

趣味编程__画圆_第1张图片

二:源代码

#include "iostream"
#include "cmath"
using namespace std;

int main(){
	double y;
	int x,m;
	for(y=10;y>=-10;y--){
		m=2*sqrt(100-y*y);//*2是因为屏 纵/横=2,所以必须调整
		
		for(x=1;x<30-m;x++)
			cout<<" ";
		cout<<"*";
		for(;x<30+m;x++)
			cout<<" ";
		cout<<"*\n";
	}
}

三:结果显示

趣味编程__画圆_第2张图片

四:summary

1.做这题的核心是用勾股定理

2.计算机msdos横纵比是1:2,所以横坐标要*2达到平衡

3.最后在画图方面总是根据纵坐标求横坐标,因为画图是一行为单位描绘的

4.但是我没明白为什么是30-吗,为什么是30,我用20得出的结果不像

你可能感兴趣的:(趣味编程__画圆)