Thursday, August 30, 2012

How To Create A Stopwatch in C++

, , No comments

Stopwatch: 

This is a source code for stopwatch in C++. In this we have used a class named tym as shown in the source code given below. In this class we have used four private elements one for hour , second for minute , third for second and fourth for less than a second. There are some member functions used in this class for the initialisation and to store the values of time. The source code for the same is given below you can check it out.




Source code:

#include<iostream.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>

void title();

class tym
  {
    private:
      int hh,mm,ss,ms;

    public:
      void show()
       {
         if(ms>9)
          {
            ms=0;
            ss++;
          }
         else if(ss>59)
          {
            ss=0;
            mm++;
          }
         else if(mm>59)
          {
            mm=0;
            hh++;
          }
         cout<<hh<<":"<<mm<<":"<<ss<<":"<<ms;
       }

      void inc()
       {
         ms++;
       }

      void cancel()
       {
         hh=mm=ss=ms=0;
       }

      tym()
       {
         hh=mm=ss=ms=0;
       }
  };

void title()
 {
   cout<<"\n press s for start ";
   cout<<"\n press p for pause ";
   cout<<"\n press t for stop ";
   cout<<"\n press r for resume ";
   cout<<"\n press c for cancel ";
 }

void main()
 {
   tym t;
   char opt;
   clrscr();

   title();
   cout<<"\n\n stopwatch :- ";

    opt=getch();
        if((opt=='s')||(opt=='S'))
      e:  {
             while(!kbhit())
               {
                 clrscr();
                 title();
                 cout<<"\n\n stopwatch :- ";
                 t.show();
                 delay(100);
                 t.inc();
               }
             opt=getch();
             if((opt=='p')||(opt=='P'))
              {
                 while(!kbhit())
                  {
                    clrscr();
                    title();
                    cout<<"\n\n stopwatch :- ";
                    t.show();
                    delay(100);
                  }
                 opt=getch();
                 if((opt=='s')||(opt=='S'))
                   goto e;

                 else if((opt=='t')||(opt=='T'))
                   {
                     clrscr();
                     title();
                     cout<<"\n\n stopwatch :- ";
                     t.show();
                     delay(5000);
                     exit(1);
                   }


                 else if((opt=='c')||(opt=='C'))
                   {
                        while(!kbhit())
                         {
                           clrscr();
                           title();
                           cout<<"\n\n stopwatch :- ";
                           t.cancel();
                           t.show();
                           delay(100);
                         }

                         opt=getch();
                        if((opt=='s')||(opt=='S')||(opt=='r')||(opt=='R'))
                        goto e;

                        else
                         exit(1);
                   }


                else if((opt=='r')||(opt=='R'))
                   goto e;

                else
                  exit(1);
               }
             else if((opt=='t')||(opt=='T'))
               {
                 clrscr();
                 title();
                 cout<<"\n\n stopwatch :- ";
                 t.show();
                 delay(5000);
                 exit(1);
                }


             else if((opt=='c')||(opt=='C'))
              {
                while(!kbhit())
                {
                  clrscr();
                  title();
                  cout<<"\n\n stopwatch :- ";
                  t.cancel();
                  t.show();
                  delay(100);

                }
                opt=getch();
                 if((opt=='s')||(opt=='S')||(opt=='r')||(opt=='R'))
                   goto e;

                 else
                   exit(1);
              }
           else
             exit(1);

           }
         else
           exit(1);


     getch();

 }





Friday, August 24, 2012

Square In C Graphics

, , , No comments

Source Code

#include<graphics.h>
#include<conio.h>
#include<dos.h>

int main()
  {
     int gd = DETECT ,gm,j=0,a,b,p,q,r,s;
     initgraph(&gd,&gm,"c:/tc/bgi");


     
     a = getmaxx()/2;
     b = getmaxy()/2;
     p = a-10;
     q = b-10;
     r = a+10;
     s = b+10;
     
     while(!kbhit())
       {
          setcolor(j);
          rectangle(p,q,r,s);
          p=p-10;
          q=q-10;
          r=r+10;
          s=s+10;
          j++;        
          delay(500);
       } 
       
      getch();
      closegraph();
      return 0;     
  }

OUTPUT


  

Wednesday, August 22, 2012

Draw Concentric Circle in C

No comments

Source Code:


#include<graphics.h>
#include<conio.h>
int main ()
    {
      int gd=DETECT,gm;
      int i;
      initgraph(&gd,&gm,"c:/tc/bgi");
      for(i=0;i<100;i=i+9)
     {
         circle(100,100,i);
         circle(300,300,i);


}
  getch();
closegraph();
return 0;
}




Output:


Graphics in C/C++ on Windows 7 using Dev-C++

, , , No comments

On the following I just want to show how to choose coordinate point to draw diagram.
If you are using Microsoft windows 7 operating system,Then Dev C++ is good for beginner
level, It fallow the same command as it is in Turbo C++,

First Download the Dev C++ and install it.
after installation download WinBGIm. and Install it.

Now open Dev C++

  • File>>New>>Project..>>WinBGIm>> WinBGIm>>Write Project Name



  • When you clicked on OK, there will open a file containing some pre-written code. Just Crt+A and press Delete.
  • Now your compiler is ready to compile graphics's Programs.



Basic Structure of A Graphics's Program in C/C++

#include<graphics.h>
...
...{you can add header files according to your needs}
...
int main ( )
     {
             int gd=DETECT,gm;
             intigraph(&gd,&gm,"c:/tc/bgi");
             //here will be your function
              getch();
              return 0;
     }



List of Basic Diagram

  • Arc
  • Bar
  • Bar3d
  • Circle
  • Line
  • Ellipse
  • Fillellipse
  • Rectangle
 
Entries RSS Comments RSS

Sample Text

Pages


Copyright © Lovely Codes
Powered by Blogger
Distributed By Free Blogger Templates | Design by N.Design Studio
Blogger Theme by Lasantha - PremiumBloggerTemplates.com