Write a Program to draw Sine, Cosine and Tangent Curves

 

Write a Program to draw Sine, Cosine and Tangent Curves

  1. #include<iostream.h>  
  2. #include<conio.h>  
  3. #include<graphics.h>  
  4. #include<math.h>  
  5. #include<stdio.h>  
  6. #include<stdlib.h>  
  7. #define pi 3.14  
  8. class arc  
  9. {  
  10.     float x, y, a, xm, ym;  
  11.     int i, ch;  
  12.     public:  
  13.     void get();  
  14.     void map();  
  15.     void sine();  
  16.     void cosine();  
  17.     void tangent();  
  18. };  
  19. void arc::get()  
  20. {  
  21.     cout<<"\n ENTER THE MAXIMUM VALUE FOR Y";  
  22.            cin>>y;  
  23.            cout<<"\n MENU IS---------";  
  24.     cout<<"\n 1-> SINE CURVE";  
  25.            cout<<"\n 2->COSINE CURVE";  
  26.     cout<<"\n 3-> TANGENT CURVE";  
  27.     cout<<"\n 4-> EXIT";  
  28.     cout<<"\n ENTER YOUR CHOICE";  
  29.            cin>>ch;  
  30.            switch(ch)  
  31.            {  
  32.                      case1:  
  33.             sine();  
  34.             break();  
  35.         case2:  
  36.             cosine();  
  37.         case3:  
  38.             tangent();  
  39.         case4:  
  40.             exit(0);  
  41.     }  
  42. }  
  43. void arc::sine()  
  44. {  
  45.     cleardevice();  
  46.     xm=getmaxx()/2;  
  47.     ym=getmaxy()/2;  
  48.     line(xm, 0, xm, 2*ym);  
  49.     line(0, ym, 2 *xm, ym);  
  50.     outtextxy(0, ym, "X-AXIS");  
  51.            outtextxy(xm, 0, "Y-AXIS");  
  52.     for(x=-300;x<=300;x=x+0.5)  
  53.     {  
  54.         y=a*sin((pi*x)/180);  
  55.         putpixel(x+(320),-y+240,RED);  
  56.     }  
  57. }  
  58. void arc::cosine()  
  59. {  
  60.     cleardevice();  
  61.     xm=getmaxx()/2;  
  62.     ym=getmaxy()/2;  
  63.     line(xm, 0, xm, 2*ym);  
  64.     line(0, ym, 2 *xm, ym);  
  65.     outtextxy(0, ym, "X-AXIS");  
  66.            outtextxy(xm, 0, "Y-AXIS");  
  67.     for(x=-300;x<=300;x=x+0.5)  
  68.     {  
  69.         y=a*cos((pi*x)/180);  
  70.         putpixel(x+(320),-y+240,RED);  
  71.     }  
  72. }  
  73. void arc :: map()  
  74. {  
  75.     int gd=DETECT,gm;  
  76.     initgraph (&gd, &gm, "");  
  77.     int errorcode = graphresult();  
  78.     /*an error occurred */  
  79.            if (errorcode!=grOK)  
  80.     {  
  81.         printf("Graphics error: %s \n",grapherrormsg (errorcode));  
  82.                       printf("Press and key to halt: ");  
  83.                       getch();  
  84.                       exit(1); /* terminate with an error code */  
  85.             }  
  86. }  
  87. void main()  
  88. {  
  89.     class arc a;  
  90.     clrscr();  
  91.     a.map();  
  92.     a.get();  
  93.     getch();  
  94. }  

Output

Computer Graphics Programs

Post a Comment

Previous Post Next Post