Advertisement
Guest User

Untitled

a guest
Mar 12th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.51 KB | None | 0 0
  1. #include<stdio.h>
  2. #include "graphics.h"
  3. #include "conio.h"
  4. #include "process.h"
  5. #include "stdlib.h"
  6. #include "math.h"
  7. #include "dos.h"
  8. #include "iostream"
  9. using namespace std;
  10. int P,W=30,H=200,D=50,N=6,X=400,Y=50;
  11. void menu();
  12. struct Diem
  13.   {     int x,y;
  14.   };
  15. void hcos()
  16.   {
  17.     int mh=0,mode=2;    
  18.     initgraph(&mh,&mode,"");    
  19.     setbkcolor(BLUE);
  20.     settextstyle(5,0,10);
  21.     outtextxy(220,30," Do thi ham so y = cos(x)");    
  22.     setviewport(getmaxx()/8,getmaxy()/8,7*getmaxx()/8,7*getmaxy()/8,1);
  23.     rectangle(0,0,3*getmaxx()/4,3*getmaxy()/4);
  24.     setfillstyle(1,YELLOW);//chon kieu duong  
  25.     floodfill(getmaxx()/2,getmaxy()/2,YELLOW);    
  26.     setviewport(getmaxx()/2,getmaxy()/2,7*getmaxx()/8,7*getmaxy()/8,0);
  27.     setcolor(BLUE);    
  28.     line(-3*(getmaxx()/8),0,3*getmaxx()/8,0);    
  29.     line(0,-3*(getmaxy()/8),0,3*getmaxy()/8);
  30.     outtextxy(0,0,"(0,0)");    
  31.     outtextxy(3*(getmaxx()/8)-7,0,"x");
  32.     outtextxy(0,-3*(getmaxy()/8)-7,"y");    
  33.     int x,y;    
  34.     for(int i=-400;i<=400;++i)
  35.     {
  36.     //x=2*M_PI*i*20/200;   
  37.      x=2*M_PI*i*20/200;    
  38.      y=-2000*cos(2*M_PI*i/200)/60;     
  39.      putpixel(x,y,RED);    
  40.      delay(10);      
  41. }
  42.      setcolor(WHITE);      
  43.      outtextxy(220,200," Thoat ESC");    
  44.      char c;    
  45.      c=getch();
  46.      if(c==27)
  47.      {
  48.         closegraph();
  49.         menu();
  50.     }
  51.   }
  52. void hsin()
  53.   {
  54.     int mh=0,mode=2;    
  55.     initgraph(&mh,&mode,"");    
  56.     setbkcolor(GREEN);    
  57.     settextstyle(5,0,10);    
  58.     outtextxy(220,30," Do thi ham so y = sin(x)");    
  59.     setviewport(getmaxx()/8,getmaxy()/8,7*getmaxx()/8,7*getmaxy()/8,1);
  60.     rectangle(0,0,3*getmaxx()/4,3*getmaxy()/4);
  61.     setfillstyle(1,BLUE);
  62.     floodfill(getmaxx()/2,getmaxy()/2,YELLOW);    
  63.     setviewport(getmaxx()/2,getmaxy()/2,7*getmaxx()/8,7*getmaxy()/8,0);    
  64.     setcolor(BLACK);    
  65.     line(-3*(getmaxx()/8),0,3*getmaxx()/8,0);    
  66.     line(0,-3*(getmaxy()/8),0,3*getmaxy()/8);
  67.     outtextxy(0,0,"(0,0)");      
  68.     outtextxy(3*(getmaxx()/8)-7,0,"x");    
  69.     outtextxy(0,-3*(getmaxy()/8)-7,"y");    
  70.     int x,y;
  71.     for(int i=-400;i<=400;++i)
  72.       {
  73.     x=2*M_PI*i*20/200;     
  74.      y=-2000*sin(2*M_PI*i/200)/60;     
  75.      putpixel(x,y,RED);
  76.     delay(10);
  77.       }
  78.     setcolor(WHITE);      
  79.     outtextxy(220,200," Thoat ESC");    
  80.     char c;    
  81.     c=getch();    
  82.     if(c==27)      
  83.     {        
  84.     closegraph();
  85.     menu();
  86.       }      
  87. }
  88. int a0,a1,r,r1,r2,r3,r4,r5,r6;
  89. int y1,xc,yc,x1,x2,y2,x3,y3,x4,y4,x5,y5;
  90. unsigned int visualpage,centre,stangle,endangle;
  91. void init()
  92.   {
  93.     int mh=0,mode=2;    
  94.     initgraph(&mh,&mode,"");    
  95.     setbkcolor(WHITE);    
  96.     setcolor(RED);
  97.     outtextxy(10,10,"Bam phim Esc de thoat");    
  98.     setcolor(YELLOW);    
  99.     setfillstyle(1,5);    
  100.     centre=getmaxx()/2;    
  101.     r=getmaxy()/8;    
  102.     r1=1+r/2;    
  103.     r2=1+r/4;    
  104.     r1=r/10;    
  105.     xc=centre-r1;    
  106.     yc=180-r;    
  107. x1=xc-(r+r1)/2+5;    
  108. y1=yc-(r+r1)*sqrt(3/4)+5;    
  109. x2=xc-(r+r2);y2=yc-10;    
  110. x3=xc+(r+r2)/2;    
  111. y3=yc-(r+r2)*sqrt(3/4)+10;    
  112. x4=x1-(r1/2)*sqrt(3/4)+1;    
  113. y4=y1+(r1/2)-7;    
  114. x5=x1+(r1/2)*sqrt(3/4)-1;    
  115. y5=y1-(r1/2)+7;    
  116. stangle=270;
  117.     endangle=340;
  118.   }
  119. void bacnhat()
  120.  {
  121.     int mh=0,mode=2,a,b;    
  122.     initgraph(&mh,&mode,"");    
  123.     setbkcolor(BLUE);
  124. outtextxy(220,10," Do thi ham so y = ax+b");
  125. cout<<"\n";
  126. cout <<"    Nhap a= ";
  127. cin >>a;
  128. cout <<"\n";
  129.  cout <<"    Nhap b= ";
  130.  cin>>b;
  131.  settextstyle(5,0,10);
  132.  setviewport(getmaxx()/2,getmaxy()/2,getmaxx(),get maxy(),0);    
  133.  setcolor(WHITE);
  134.     line(-(getmaxx()/2),0,getmaxx()/2,0);    
  135.     line(0,-(getmaxy()/2),0,getmaxy()/2);    
  136.     outtextxy(0,0,"(0,0)");    
  137.     outtextxy((getmaxx()/2)-10,0,"x");      
  138.     outtextxy(0,(getmaxy()/2)-10,"y");
  139. setcolor(YELLOW);
  140. line(-(getmaxx()/2)*10,(a*(-1)*(getmaxy()/2)+b)*10,(getmaxx()/2)*10,(a*(getm axy()/2)+b)*10);
  141. delay(40);
  142.      outtextxy(200,(getmaxy()/2)-30,"Thoat: ESC ");    
  143.       char c;    
  144.        c=getch();
  145.     if(c==27)
  146.       {
  147.     closegraph();
  148.     menu();
  149.       }
  150.   }
  151. void parabol()
  152.   {    
  153. int mh=0,mode=2,a,b,e,w,t;  
  154.    initgraph(&mh,&mode,"");  
  155.      setbkcolor(BLUE);  
  156.        settextstyle(5,0,10);
  157.     outtextxy(220,30," Do thi ham so y = a*x*x+bx+c");  
  158.        cout<<"\n";  
  159.          cout<<"   Nhap a=";
  160.         cin>>a;
  161.             cout<<"   Nhap b=";
  162.             cin>>b;    
  163.              cout<<"   Nhap c=";
  164.               cin>>e;    
  165.                w=(b*b-4*a*e)/2*a;
  166.     t= -b/(2*a);    
  167. setviewport(getmaxx()/2,getmaxy()/2,getmaxx(),get maxy(),0);  
  168.    line(-(getmaxx()/2),-w,getmaxx()/2,-w);  
  169.      line(-t,-(getmaxy()/2),-t,getmaxy()/2);  
  170.        outtextxy(0,0,"(0,0)");    
  171.         outtextxy((getmaxx()/2)-10,0,"x");
  172.      outtextxy(0,(getmaxy()/2)-10,"y");  
  173.        float x,y,j;    
  174.         for(int i=-200;i<=200;++i)
  175.       {
  176.     x=i;
  177.       y=-a*pow(x,2)-b*x-e; j=y;        
  178.        putpixel(x,j,YELLOW);
  179. //       delay(0);
  180.          }       outtextxy(200,(getmaxy()/2)-30,"Thoat: ESC ");
  181.          char c;
  182.  
  183.     c=getch();
  184.     if(c==27)
  185.       {
  186.     closegraph();  
  187.         menu();      
  188. }
  189. }
  190. void hambac3()
  191.   {
  192.     int mh=0,mode=0,a,b,d,e;  
  193.        initgraph(&mh,&mode,"");
  194.     setbkcolor(BLUE);  
  195.        settextstyle(5,0,10);
  196.     outtextxy(220,30," Do thi ham so y = a*x*x*x");
  197.         cout<<"Nhap a="; cin>>a;    
  198. setviewport(getmaxx()/2,getmaxy()/2,getmaxx(),getmaxy(),0);    
  199. line(-(getmaxx()/2),0,getmaxx()/2,0);    
  200.  line(0,-(getmaxy()/2),0,getmaxy()/2);  
  201.     outtextxy(0,0,"(0,0)");    
  202.      outtextxy((getmaxx()/2)-10,0,"x");
  203.      outtextxy(0,(getmaxy()/2)-10,"y");  
  204.        float x,y,j;    
  205.         for(int i=-200;i<=200;++i)
  206.       {
  207.     x=i;
  208.       y=a*pow(x,3); j=y/4000;  
  209.            putpixel(x,j,YELLOW);     
  210.                delay(10);
  211.          }  
  212. outtextxy(200,(getmaxy()/2)-30,"Thoat: ESC ");
  213.          char c;
  214.     c=getch();
  215.     if(c==27)
  216.       {
  217.     closegraph();
  218.     menu();
  219.       }
  220. }
  221. void goi(int h)
  222.   {    
  223. if(h==1) hsin();  
  224.   if(h==2) hcos();
  225.       if(h==3) bacnhat();  
  226.         if(h==4) parabol();
  227.     if(h==5) hambac3();
  228.   }
  229. void Ve(int P)
  230.   {
  231.      int i;
  232.      for(i=0;i<N;++i)
  233.        {
  234.       setbkcolor(1);setcolor(3);
  235.               line(X-H,Y+i*D,X-H,Y+i*D+W);  
  236. line(X-H,Y+i*D,X,Y+i*D);   
  237.   line(X,Y+i*D,X,Y+i*D+W);  
  238.       line(X-H,Y+i*D+W,X,Y+i*D+W);  
  239.               setcolor(4);
  240.    if (i==0) outtextxy(220,60,"Do thi ham so sin(x)");
  241.    if (i==1) outtextxy(220,110,"Do thi ham so cos(x)");
  242.    if (i==2) outtextxy(220,160,"Do thi ham bac nhat");
  243.       if (i==3) outtextxy(220,210,"Do thi ham bac hai");  
  244. if (i==4) outtextxy(220,260," Ham bac ba");
  245.    if (i==5) outtextxy(220,310," Thoat chuong trinh");
  246.        outtextxy(100,360," SVTH: Phi Thi Hai Yen");
  247.     }
  248.      setcolor(15);
  249.      line(X-H,Y+(P-1)*D,X-H,Y+(P-1)*D+W);  
  250.     line(X-H,Y+(P-1)*D,X,Y+(P-1)*D);  
  251.              setcolor(8);
  252.      line(X,Y+(P-1)*D,X,Y+(P-1)*D+W);
  253.      line(X-H,Y+(P-1)*D+W,X,Y+(P-1)*D+W);
  254.    }
  255.  
  256. void main()
  257.   {
  258.       P=1;    
  259. menu();
  260.   getch();
  261.   }
  262. void menu()
  263.   {
  264.      int mh=0,mode=2;
  265.      char c;
  266.      initgraph(&mh,&mode,"D:\TC\bin");    
  267.        outtextxy(200,20,"DO THI MOT SO HAM SO SO CAP");
  268. Ve(P);
  269.      do  
  270.          {        
  271.               c=getch();
  272.        if (c==13)        {
  273.            closegraph();         
  274.               if (P==6) exit(0);   
  275.                      else
  276.          goi(P);
  277.          }      
  278.        if (c==72)
  279.         if (P>1)
  280.          {
  281.            P-=1;
  282.            Ve(P);    
  283.                   }
  284.        else          {
  285.            P=N;
  286.            Ve(P);
  287.          }
  288. if (c==80) if (P<N)
  289.              {
  290.                P+=1;
  291.                Ve(P);
  292.          }      else  
  293.               {
  294.                P=1;
  295.                Ve(P);
  296.              }
  297.        }
  298.          while (1);
  299.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement