C++写一个加载的圆圈
时间: 2024-05-08 12:22:34 浏览: 17
以下是使用C语言绘制加载的圆圈的代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int i, j, k, n = 20, x, y;
float r = 10.0, a, b, c;
for (k = 0; k < n; k++) {
system("cls"); //清屏
for (i = -n; i < n; i++) {
for (j = -n; j < n; j++) {
a = (float) i / n * 1.5;
b = (float) j / n * 1.5;
c = sqrt(a * a + b * b);
if (fabs(c - r) < 1.0 / n) {
x = (int) (a * n / 1.5 + n);
y = (int) (b * n / 1.5 + n);
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
r += 0.1; //半径增加
if (r > 15.0) {
r = 10.0; //半径重置
}
for (i = 0; i < 10000000; i++) {} //延时
}
return 0;
}
```
运行代码,即可看到一个加载的圆圈不断旋转的效果。代码中使用了一个二维坐标系,以及一个半径 `r`,每次循环都会根据当前 `r` 值重新计算坐标系上每个点到圆心之间的距离,并在距离圆心 `r` 的范围内输出 `*`,形成一个圆形的图案。同时,每次循环都会将半径 `r` 增加,并进行延时操作,从而实现圆圈的旋转效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)