教你用c++写爱心。

这篇具有很好参考价值的文章主要介绍了教你用c++写爱心。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是kekedeLa,这是我的第一个作品,废话不多说,进入正题。

说到用c++写爱心,是每个单身程序猿的必修课。

一、普普通通的爱心;

#include<bits/stdc++.h>
#include <unistd.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
//倒数 3 2 1 时间到:
    for (int i=3;i>0;i--){
        cout<<i<<endl;
        sleep(1);
    }
    cout<<"时间到!"<<endl;
    sleep(1);
    cout<<"准备好开始了吗?";
    sleep(1);
    system("cls"); 
//爱心:
    int i,j,k,l,m;
    char c='/*'; 
    cout<<endl;
    for (i=1;i<=3;i++){ 
    for (j=1;j<=32-2*i;j++)
      cout<<" ";
    for (k=1;k<=4*i+1;k++)
      cout<<c;
    for (l=1;l<=13-4*i;l++)
      cout<<" ";
    for (m=1;m<=4*i+1;m++)
      cout<<c;
    cout<<endl;
}
    for (i=1;i<=3;i++){ 
         for (j=1;j<=24+1;j++)
              cout<<" ";
        for (k=1;k<=29;k++)
              cout<<c;
        cout<<endl; 
    }
    for (i=7;i>=1;i--){ 
        for (j=1;j<=40-2*i;j++)
              cout<<" ";
        for (k=1;k<=4*i-1;k++)
              cout<<c;
        cout<<endl; 
  }
    for (i=1;i<=39;i++)
        cout<<" "; 
    cout<<c<<endl;  
    return 0;
}

以上只是简简单单的爱心,成品图:

c++爱心代码,c++写爱心,c++,Powered by 金山文档

二、红色的大爱心;

#include<bits/stdc++.h>
using namespace std; 
int main() { 
    float x,y,a;
    for (y=1.5;y>-1.5;y-=0.1){
        for (x=-1.5;x<1.5;x+=0.05){
            a=x*x+y*y-1;
            putchar(a * a * a - x * x * y * y * y <= 0.0 ? '*' : ' ');
    }
        system("color 0c");
        putchar('\n');
        }
    return 0;
}

成品图:

c++爱心代码,c++写爱心,c++,Powered by 金山文档

三、会动的爱心;

#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <tchar.h>

float f(float x, float y, float z)
{
    float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;

    return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}

float h(float x, float z)
{
    for (float y = 1.0f; y >= 0.0f; y -= 0.001f)
    if (f(x, y, z) <= 0.0f)
        return y;
    return 0.0f;
}

int main()
{
    HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);
    _TCHAR buffer[25][80] = { _T(' ') };
    _TCHAR ramp[] = _T(".:-=+*#%@");

    for (float t = 0.0f;; t += 0.1f)
    {
        int sy = 0;
        float s = sinf(t);
        float a = s * s * s * s * 0.2f;
        for (float z = 1.3f; z > -1.2f; z -= 0.1f)
        {
            _TCHAR* p = &buffer[sy++][0];
            float tz = z * (1.2f - a);
            for (float x = -1.5f; x < 1.5f; x += 0.05f)
            {
                float tx = x * (1.2f + a);
                float v = f(tx, 0.0f, tz);
                if (v <= 0.0f)
                {
                    float y0 = h(tx, tz);
                    float ny = 0.01f;
                    float nx = h(tx + ny, tz) - y0;
                    float nz = h(tx, tz + ny) - y0;
                    float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);
                    float d = (nx + ny - nz) * nd * 0.5f + 0.5f;
                    *p++ = ramp[(int)(d * 5.0f)];
                }
                else
                    *p++ = ' ';
            }
        }
        for (sy = 0; sy < 25; sy++)
        {
            COORD coord = { 0, sy };
            SetConsoleCursorPosition(o, coord);
            WriteConsole(o, buffer[sy], 79, NULL, 0);
        }
        Sleep(33);
    }
}
四、会动的红色爱心
#include<iostream>
#include<cmath>
#include<Windows.h>
using namespace std;
void big_heart(){
    double x_1,y_1,m_1,n_1;
    for(y_1=1.5;y_1>-1.5;y_1-=0.1){
        for(x_1=-1.5;x_1<=1.5;x_1+=0.05){
            m_1=x_1*x_1+y_1*y_1-1;
            n_1=pow(m_1,3)-pow(x_1,2)*pow(y_1,3);
            n_1<0? cout<<'x': cout<<' ';
        }
        Sleep(100);
        cout<<endl;
    }
}
void big_heart_2(){ 
    double x_1,y_1,m_1,n_1;
    for(y_1=1.5;y_1>-1.5;y_1-=0.1){ 
        for(x_1=-1.5;x_1<=1.5;x_1+=0.05){
            m_1=x_1*x_1+y_1*y_1-1;
            n_1=pow(m_1,3)-pow(x_1,2)*pow(y_1,3);
            n_1<0? cout<<'x': cout<<' ';
        }
        cout<<endl;
    }
}
void small_heart(){ 
    double x,y,m,n;
    for(y=3.0;y>-3.0;y-=0.2){
        for(x=-3.0;x<=3.0;x+=0.1){
            m=x*x+y*y-1;
            n=pow(m,3)-pow(x,2)*pow(y,3);
            n<0? cout<<'x': cout<<' ';
        }
        cout<<endl;
    }
}
HANDLE han=GetStdHandle(-11);
void hide(){
    CONSOLE_CURSOR_INFO cursor;
    cursor.bVisible = 0;
    cursor.dwSize = 1;
    SetConsoleCursorInfo(han,&cursor);
}
int main(){ 
    hide();
    system("color C"); 
    big_heart();
    int a=1;
    while(1){
        system("cls");
        if(a%2==0){
            small_heart();
            Sleep(400); 
        }
        else{
            big_heart_2();
            Sleep(100); 
        }
        a++;
    }
    return 0;
}

好了,今天的内容就到这里,还是感谢你认真看完我的作品文章来源地址https://www.toymoban.com/news/detail-734517.html

到了这里,关于教你用c++写爱心。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 300行代码,教你用Python写个飞机大战

     闲赋在家,甚是无聊,便萌发了研究经典小游戏:飞机大战的念头,想必大家可能玩过微信的这款小游戏,给我的感觉是这款游戏怎么可以做得这么好呢,操作简单,容易上手,简直是“老少皆宜”啊~ 既然这款游戏这么棒,能否自己动手用 Python 来实现呢?事实证明是可以

    2024年02月04日
    浏览(38)
  • 保姆级教学,教你用配置SSH拉取github代码

    ⚡️git版本2.37 🌋window10/11 SSH 拉取 GitHub 上的代码具有许多优点,如数据安全性、身份验证的便利性、访问权限的控制和速度的提升。对于频繁与 GitHub 交互的开发者来说,使用 SSH 是一个值得考虑的选择。 下面请花费10分钟时间配置一下吧 因为还未配置是无效的 (名称为

    2024年02月11日
    浏览(45)
  • 小白指南:手把手教你用低代码开发一个应用页面

    原文链接: 小白指南:手把手教你用低代码开发一个应用页面,点击链接查看更多技术内容; 一、什么是低代码开发 在了解低代码开发之前,我们先看看使用低代码开发的效果。 低代码开发效果示例 低代码开发是DevEco Studio为HarmonyOS开发者提供的可视化页面的开发方式,具

    2024年02月09日
    浏览(50)
  • 手把手教你用python一键抢12306火车票(附代码)

    哈喽,哈喽~,一年一度的抢火车票大战正式拉开序幕… 然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难! 那么作为程序猿的你,当然要用程序猿的方式来抢票!下面分享用python来抢票! 城市cookie可根据具体需求自

    2024年02月15日
    浏览(72)
  • 实战! 30分钟教你用SoFlu软件机器人搭建完成低代码平台

    最近几年,“低代码”俨然成了热门话题,各大云厂商都在加码。作为普通企业的我们是否有也可以深度定制一套自己的“低代码”平台呢? 答案是肯定的,目前主流的就是自建和外购两种方式,随着低代码的发展和广泛应用,这两种方式的不足之处也日益凸显。 外购:贵

    2024年02月14日
    浏览(38)
  • Discuz论坛网站标题栏Powered by Discuz!版权信息如何去除或是修改?

    当我们搭建好DZ论坛网站后,为了美化网站,想把标题栏的Powered by Discuz!去除或是修改,应该如何操作呢?今天飞飞和你分享,在操作前务必把网站源码和数据库都备份到本地或是网盘。   Discuz的版权信息存在两处地方,一个是标题栏,一个是底部。一般为了美化修改个标

    2024年02月08日
    浏览(78)
  • Java Swing花样玩法:教你用代码制作六一儿童节的精美贺卡(简单版)

    ✨ 博主: 命运之光 ✨ 专栏: Java经典程序设计 前言:这篇博客在打开可能会自动播放视频,视频有音乐,请及时静音哈🙂   目录 ✨前言 ✨引言 ✨简单介绍一下Javaswing这项技术简单介绍一下Javaswing这项技术(选读,感兴趣的可以了解一下哈(●\\\'◡\\\'●)) ✨程序展示 ✨视频

    2024年02月07日
    浏览(40)
  • c++爱心代码

    c爱心代码是一个使用c语言编写的程序,其输出一个爱心形状。这通常是一个用来表示爱意或友谊的符号。爱心代码的具体实现方式可能会有所不同,但通常都是使用字符或符号的组合来构建爱心的形状。例如,下面是一个使用c语言编写的爱心代码的示例: #include stdio.h int

    2024年02月16日
    浏览(45)
  • (C#) IIS 响应标头过滤敏感信息(如:Server/X-Powered-By等) 运维知识

    再一次净网行动中,客户要求安全改造发现了接口请求的header标头中出现如图中的敏感信息。   其意义在于告知浏网站是用什么语言或者框架编写的。解决办法就是修改该响应头为一个错误的值,将攻击者导向一个错误的方向。 这里只说windows 的iis环境,不考虑其他服务器的

    2024年02月11日
    浏览(69)
  • 用代码玩转迷你图:手把手教你用编程语言打造简洁易读的数据图表!

    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 迷你图(Mini Chart)最早起源于流程图和组织架构图中的一种简化图形,用于表示一个大型数据集合中的趋势和变化。随

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包