编写一个程序在屏幕上输出一个由*围成的空心圆,。用C++编程。
编写一个程序在屏幕上输出一个由*围成的空心圆,由于屏幕由25×80列故将圆心在屏幕中心40列位置,将半径定为10行,这样可保证整个圆形位于屏幕中央。利用圆的方程X的平方+...
编写一个程序在屏幕上输出一个由*围成的空心圆,由于屏幕由25×80列故将圆心在屏幕中心40列位置,将半径定为10行,这样可保证整个圆形位于屏幕中央。利用圆的方程X的平方+Y的平方=R的平方(R不定于0)可以算出坐标,然后利用对称性算出右边的对应坐标.
用C++编程。怎么做啊??谢谢 展开
用C++编程。怎么做啊??谢谢 展开
2个回答
展开全部
#include <stdio.h>
int main(void){ system("cls"); for(int Y=0; Y<24; Y++) for(int X=0; X<80; X++) { int R2 = (Y-13)*(Y-13)+(X-40)*(X-40)/4;//两个节符宽度相当于一行高度,所以那里有一个/4 if(R2< 10*10-9 || R2> 10*10+5) //不是每行上都有整数解,只能用近似值了,差不多就成 putchar(' '); else putchar('*'); } return 0;}//只是近似于一个空心圆
int main(void){ system("cls"); for(int Y=0; Y<24; Y++) for(int X=0; X<80; X++) { int R2 = (Y-13)*(Y-13)+(X-40)*(X-40)/4;//两个节符宽度相当于一行高度,所以那里有一个/4 if(R2< 10*10-9 || R2> 10*10+5) //不是每行上都有整数解,只能用近似值了,差不多就成 putchar(' '); else putchar('*'); } return 0;}//只是近似于一个空心圆
追问
这个是C啊 不是 C++啊
追答
我都没回头看,怎么输入到这里是这个效果?回车都没了? 哎,真是的,太难看了
C的程序在C++里一样可编译通过,从没规定C++的程序不得用C来写
如果哪一天你大喊:“这是C++ 不是C啊!” 那么,你可能是高手了
现在你喊的是反的,证明你还不是高手啊
只需把include语句和输出语句改一改,就可以是C++风格的程序了,在C++里,C的标准库函数几乎都还是可用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询