一:题目
二:源代码
#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";
}
}
三:结果显示
四:summary
1.做这题的核心是用勾股定理
2.计算机msdos横纵比是1:2,所以横坐标要*2达到平衡
3.最后在画图方面总是根据纵坐标求横坐标,因为画图是一行为单位描绘的
4.但是我没明白为什么是30-吗,为什么是30,我用20得出的结果不像