使用c++实现输出爱心(软件:visual Studio)

cs 复制代码
#include <iostream>
using namespace std;

int main()
{
    //爱心曲线方程(x^2+y^2-a)^3-x^2*y3=0
    double a = 0.5;
    //定义绘图边界
    double bound = 1.3 * sqrt(a);
    //x,y坐标变化步长
    double step = 0.05;

    //二维扫描所有点,外层逐层扫描
    for (double y = bound; y >= -bound; y -= step)
    {
        //内层逐点扫描
        for (double x = -bound; x <= bound; x += 0.5 * step)
        {
            double result = pow( (pow(x, 2) + pow(y, 2)-a), 3) - pow(x, 2) * pow(y, 3);
            if (result <= 0)
                cout << "*";
            else
                cout << " ";
        }
        cout << endl;
    }
    cin.get();

    return 0;
}
相关推荐
雪的季节14 小时前
Qt 自定义表头
开发语言·qt
wu_ye_m14 小时前
学习c语言第34天 用函数每次输出+1,链式访问,int和void
c语言·学习·算法
C137的本贾尼14 小时前
JDBC 编程:用 Java 连接 MySQL
java·开发语言·mysql
AI视觉网奇14 小时前
three-bvh-csg glb分割
开发语言·前端·javascript
牢姐与蒯14 小时前
c++数据结构之c++11(二)
开发语言·c++
z2005093014 小时前
【linux学习】深入理解 Linux 进程间通信:管道的艺术与实现
linux·开发语言
星马梦缘14 小时前
算法设计与分析 作业三 答案与解析
算法·线性规划·二分图匹配·多元最短路·流网络·bellmanford·匈牙利树算法
lcj251114 小时前
【stack、queue、deque、priority_queue】C++ 栈 / 队列 / 优先级队列全解析!手撕实现 + 二叉树层序遍历(附源码)
开发语言·c++·笔记
兵哥工控14 小时前
高精度微秒延时函数实现顺控工控项目实例
c++·mfc·硬件高精度计时器
微风欲寻竹影14 小时前
Java数据结构——二叉树(Binary Tree)详解
java·数据结构·算法