使用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;
}
相关推荐
黎阳之光几秒前
黎阳之光:数智硬核技术赋能应急管理装备创新,筑牢安全防线
大数据·人工智能·科技·算法·安全
童话ing2 分钟前
【Golang】sync.Map底层原理解析
开发语言·后端·golang
Qt程序员5 分钟前
深入理解 Linux 内核 RCU 机制:从原理到实现
linux·c++·内核·linux内核·rcu
进击的小头6 分钟前
第19篇:卡尔曼滤波器与MPC模型预测控制器的结合实战
python·算法
吴梓穆7 分钟前
UE5 c++打印日志
开发语言·c++·ue5
不会写DN7 分钟前
php 如何使用mysqli连接mysql
开发语言·mysql·php
赫瑞7 分钟前
Java中的进阶最长上升子序列——LIS
java·开发语言
吴梓穆8 分钟前
UE5 C++ 绘制图形调试宏
开发语言·c++·ue5
skywalk81639 分钟前
windows10安装python3.14
开发语言·python
2501_908329859 分钟前
C++中的装饰器模式
开发语言·c++·算法