用c语言写成爱心的代码
时间: 2023-05-08 09:00:54 浏览: 170
用C语言编写爱心
要用C语言写成爱心的代码,我们需要知道一些基础的图形绘制知识。首先,我们需要用到循环语句和数学库函数来绘制心形。
我们可以使用数学函数sin和cos来绘制一个圆形和一个椭圆形,然后将它们拼接在一起来绘制出爱心的形状。接着,我们可以使用printf函数在控制台上输出代码,也可以使用图形库来显示出所写的代码。
下面是一段用C语言写成爱心的代码:
```c
#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main() {
int x, y;
float a, b;
float t;
for (t = -PI / 2; t <= PI / 2; t += 0.05) {
a = 16 * pow(sin(t), 3);
b = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t);
x = (int) round(a * 10);
y = (int) round(b * 10);
if (x >= 0 && y >= 0) {
printf(" ");
for (int i = 0; i <= y; i++) {
printf(" ");
}
printf("*\n");
for (int j = 1; j <= x; j++) {
for (int i = 0; i <= y; i++) {
printf(" ");
}
printf("*\n");
}
}
}
return 0;
}
```
该代码使用了心形极坐标方程:x=16sin^3(t),y=13cos(t)-5cos(2t)-2cos(3t)-cos(4t)。循环从-π/2开始到π/2,每次增加0.05,来遍历整个心形。然后使用round函数将计算出的坐标点四舍五入为整数,然后根据坐标显示出整个图形。
该代码效果如下:
```
* *
*** ***
***** *****
****** ******
******* *******
******** ********
********* *********
********** **********
*********** ***********
************ ************
************* *************
***************************
************ ************
*********** ***********
********** **********
********* *********
******** ********
******* *******
****** ******
***** *****
*** ***
* *
```
以上就是用C语言写成爱心的基础代码示例。
阅读全文