有C++写一个心形算法
时间: 2023-11-10 13:03:09 浏览: 78
基于c++的心形代码实现
以下是一个C语言实现的心形算法:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x, y, z;
for (y = 1.5; y > -1.5; y -= 0.1) {
for (x = -1.5; x < 1.5; x += 0.05) {
z = x*x + y*y - 1;
putchar(z*z*z - x*x*y*y*y <= 0.0 ? '*' : ' ');
}
putchar('\n');
}
return 0;
}
```
这个算法使用了一个二维坐标系来绘制心形,其中x和y的范围都是[-1.5, 1.5],z的值根据x和y的值来计算。如果z的立方小于等于x的平方乘以y的立方的积,则在该坐标点输出一个星号,否则输出一个空格。这个算法的输出结果就是一个心形。
阅读全文