• Heart For U


    做一个浪漫的程序猿,当LZ看到这个标题的时候就有点好奇,忍不住点了进去看了看,原来笔者写了一个打印heart的程序,还是挺不错的。

    想想没做程序猿之前,还是挺浪漫的,如今被贴上码农的身份后,那些浪漫的天分就被磨灭了。如今LZ要重新找回浪漫的天分,从这个Heart做起。

    heart.cpp

     1 // Heart.cpp : 定义控制台应用程序的入口点。
     2 //
     3 #include "stdafx.h"
     4 #include <iostream>
     5 #include <string>
     6 #include <Windows.h>
     7 #include<cmath>
     8 using std::pow;
     9 using namespace std;
    10 #define m 0.3
    11 #define n 0.6
    12 #define t 1.8
    13 #define r 1.0   //some ratios
    14 
    15 #include <conio.h>
    16 void gotoxy(int x,int y) 
    17 {
    18     CONSOLE_SCREEN_BUFFER_INFO csbiInfo; 
    19     HANDLE   hConsoleOut;
    20 
    21     hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
    22     GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    23 
    24     csbiInfo.dwCursorPosition.X = x;
    25     csbiInfo.dwCursorPosition.Y = y;
    26     SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
    27 }
    28 int main()
    29 {
    30     double x_pos,y_pos;
    31     double m_pos,n_pos;
    32     double width=4.0; //width
    33     double heigh=1.5; //heigh
    34 
    35     for(y_pos=heigh,n_pos=heigh;y_pos>=-1.0,n_pos>=-1.0;y_pos-=0.1,n_pos-=0.1)   // y position
    36     {
    37         for(x_pos=-3.0,m_pos=-3.0;x_pos,m_pos<=width;x_pos+=0.1,m_pos+=0.1)     // x position
    38 
    39         {
    40             if((pow(n*pow(m_pos,2)+t*pow(n_pos,2)-1.0,3)-t*pow(m_pos,2)*pow(n_pos,3)>=0)
    41                 &&(pow(m*pow(x_pos,2)+r*pow(y_pos,2)-1.0,3)-r*pow(x_pos,2)*pow(y_pos,3)<0))
    42                 //the function (n*x^2+t*y^2-1)^3-t*x^2*y^3=0
    43                 cout<<"*";
    44             else
    45                 cout<<" ";
    46         }
    47         cout<<endl;
    48 
    49     }
    50     string honey = "Dear Honey" ;
    51     string love = "I LOVE YOU";
    52     string date = "14-10-1";
    53     gotoxy(22,9);
    54     for(int i = 0 ; i<honey.size(); i++){
    55         cout << honey[i];
    56         Sleep(200);
    57     }
    58     gotoxy(26,11);
    59     for(int i = 0 ; i<love.size(); i++){
    60         cout << love[i];
    61         Sleep(200);
    62     }
    63     gotoxy(32,13);
    64     for(int i = 0 ; i<date.size(); i++){
    65         cout << date[i];
    66         Sleep(200);
    67     }
    68     gotoxy(0,26);   
    69     cout <<endl << endl << "press any key to end ..." <<endl;
    70     getchar();
    71     return 0;
    72 }

  • 相关阅读:
    vue 回到顶部效果实现
    C# rabbitmq 安装步骤以及使用方法
    ​Everspin MRAM常见问题解答
    带有ECC的异步SRAM存储器适用于各种应用
    ​MCU是控制电子产品的大脑
    全球MCU市场供需失衡情况愈发严重
    如何选择非易失性SRAM
    SRAM VS DRAM
    SoC上的内存
    EEPROM和FLASH在大多数应用场合中无法替代SRAM
  • 原文地址:https://www.cnblogs.com/bobo0892/p/4003400.html
Copyright © 2020-2023  润新知