使用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;
}
相关推荐
WWZZ20255 分钟前
快速上手大模型:深度学习7(实践:卷积层)
人工智能·深度学习·算法·机器人·大模型·卷积神经网络·具身智能
小张成长计划..5 分钟前
【C++】2:cin和cout的介绍和使用,函数的缺省参数
c++
@老蝴10 分钟前
Java EE - 常见的死锁和解决方法
java·开发语言·java-ee
再卷也是菜26 分钟前
C++篇(17)哈希拓展学习
c++·哈希
l1t29 分钟前
用SQL求解advent of code 2024年23题
数据库·sql·算法
“愿你如星辰如月”38 分钟前
Linux:进程间通信
linux·运维·服务器·c++·操作系统
10岁的博客1 小时前
二维差分算法高效解靶场问题
java·服务器·算法
轻微的风格艾丝凡1 小时前
锂电池 SOC 估计技术综述:成熟算法、新颖突破与车企应用实践
算法·汽车
Codeking__1 小时前
动态规划算法经典问题——01背包问题
算法·动态规划
R-G-B1 小时前
归并排序 (BM20 数组中的逆序对)
数据结构·算法·排序算法