Wednesday, 27 April 2016

C++ program to print a heart


Today I am going to demonstrate how to print a heart in c++ using predefined spacing methods.

So here is the program to print heart shape with happy friendship day message inside it. You can give this as a gift to your programmer friend. If you like it, don’t forget to share it!


OUTPUT
































//Code in Dev C in Windows

#include "iostream"
#include "cmath"


using namespace std;


int main()
{
    double x, y, size=10;
    char ch=3;
    string message(” Happy Friendship Day “);
    int print_line = 4;


    if (message.length() % 2 != 0) message += ” “;


    for (x=0;x<size;x++)
    {
        for (y=0;y<=4*size;y++)
        {
            double dist1 = sqrt( pow(x-size,2) + pow(y-size,2) );
            double dist2 = sqrt( pow(x-size,2) + pow(y-3*size,2) );


            if (dist1 < size + 0.5 || dist2 < size + 0.5 ) {
                cout << ch;
            }
            else cout << ” “;
        }
        cout<<“n”;
    }


    for (x=1;x<2*size;x++)
    {
        for(y=0;y<x;y++) cout << ” “;


        for (y=0; y<4*size + 1 – 2*x; y++) { if (x >= print_line – 1 && x <= print_line + 1) {
                int idx = y – (4*size – 2*x – message.length()) / 2;
                if (idx < message.length() && idx >= 0) {
                    if (x == print_line) cout<<message[idx];
                    else cout << ” “;
                }
                else cout << ch;
            }
            else cout << ch;
        }
        cout<<endl;
    }
    return 0;
}





The default program prints the Message Happy Friendship day even though it is not today. 
well you can use it to impress your girl.


1 comment: