SHARE
TWEET

Untitled

a guest Apr 19th, 2019 83 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include<graphics.h>
  4. using namespace std;
  5. void zavod(void);
  6. void polomka(void);
  7. void polomkapech(void);
  8. void polomkareaktor(void);
  9. void polomkatrubi(void);
  10. void polomkasol(void);
  11. void polomkareagent(void);
  12. void mix(void);
  13. void sliv(void);
  14.  void vihod(void);
  15.  void brak(void);
  16.  void vodavniz(int,int);
  17.  void proverka(void);
  18.  int zaliv(int);
  19.  char ch,tmp;
  20.  int p;
  21.  int t=0;
  22. int main(int argc, char *argv[])
  23. {
  24.  initwindow(1020,760,"GRAPH");
  25. for(;;)
  26. {
  27.     ch='\0';
  28.     p=0;
  29.     printf("111\n");
  30.     zavod();
  31.     delay(1000);
  32.     mix();
  33.     t=0;
  34.     zaliv(10000);
  35.     if(t==1)
  36.     {
  37.         t=0;
  38.     vodavniz(2000,p+2);
  39.     p=0;
  40.         for(;;)
  41.         {
  42.             delay(200);
  43.             if(kbhit())
  44.             {
  45.                 if(getch()==13)
  46.                 {
  47.                     break;
  48.                 }
  49.             }
  50.         }
  51.         delay(500);
  52.         continue;
  53.     }
  54.     delay(1000);
  55.     sliv();
  56. //    vodavniz(2000,p);
  57. //   if(t==1)
  58. //    {
  59. //      for(;;)
  60. //      {
  61. //          vodavniz(2000,p);
  62. //          if(kbhit()!=0)
  63. //          {
  64. //              t=0;
  65. //              p=0;
  66. //              break;
  67. //          }
  68. //          delay(50);
  69. //      }
  70. //      continue;
  71. //  }
  72. //  delay(1000);
  73. //  vihod();
  74. }
  75. //    zavod();
  76. //    
  77. //    delay(1000);
  78. //    
  79. // polomka();
  80. // delay(1000);
  81. // polomkapech();
  82. // delay(1000);
  83. //
  84. //
  85. //
  86. //  
  87. // polomkareaktor();
  88. // delay(1000);
  89. // polomkatrubi();
  90. // delay(1000);
  91. // polomkasol();
  92. // delay(1000);
  93. // polomkareagent();
  94. // delay(1000);
  95. // zavod();
  96. // delay(1000);
  97. // mix();
  98. // delay(1000);
  99. // sliv();
  100. // delay(1000);
  101. // vihod();
  102. // delay(1000);
  103. //
  104. // p=  zaliv(10000);
  105. //  printf( "%d",p    );
  106. //  brak();
  107. //vodavniz(10000,p);
  108. }
  109.  
  110.  
  111.  
  112. void zavod(void)
  113. {
  114.       setfillstyle( 1, GREEN );
  115.     bar( 100, 50, 300, 150 );     //// ðåàãåíò
  116.    
  117.     setfillstyle( 1, BROWN );
  118.     bar( 150, 150, 250, 300 );///// òðóáà
  119.    
  120.    
  121.    
  122.    
  123.     setfillstyle( 1, WHITE );
  124.     bar( 720, 50, 920, 150 );/////ñîëü
  125.    
  126.     setfillstyle( 1, BROWN );
  127.     bar( 770, 150, 870, 300 );//// òðóáà
  128.    
  129.     setfillstyle( 1, BROWN );
  130.     bar( 460, 450, 560, 550 );///// òðóáà
  131.    
  132.     setfillstyle( 1, YELLOW  );
  133.     bar( 200, 550, 820, 660 );/////ïå÷ü
  134.    
  135.     setfillstyle( 1, BROWN );
  136.     bar( 250, 660, 350, 760 );////âûõîä1
  137.    
  138.     setfillstyle( 1, BROWN );
  139.     bar( 670, 660, 770, 760 );/////âûõîä2
  140.    
  141.     setfillstyle( 1, BROWN );
  142.     bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
  143.    
  144.     setfillstyle( 1, BROWN );
  145.     bar( 920, 375, 970,525  );/////àâàðèéíûé ñëèâ1
  146.      rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  147.      setcolor(WHITE);
  148.   char str1[10]="ðåàãåíò",str2[10]="ñîëü",str3[10]="ðåàêòîð",str4[10]="ïå÷ü";
  149.  
  150.    
  151.     outtextxy(150,75,str1);
  152.     outtextxy(820,75,str2);
  153.      outtextxy(510,350,str3);
  154.      outtextxy(510,600,str4);
  155.    
  156.    
  157. }
  158. void polomka(void){
  159.      setfillstyle( 1, 8);
  160.     bar( 100, 50, 300, 150 );     //// ðåàãåíò
  161.    
  162.     setfillstyle( 1, 8 );
  163.     bar( 150, 150, 250, 300 );///// òðóáà
  164.    
  165.    
  166.    
  167.     setfillstyle( 1, 8 );
  168.     bar( 720, 50, 920, 150 );/////ñîëü
  169.    
  170.     setfillstyle( 1, 8 );
  171.     bar( 770, 150, 870, 300 );//// òðóáà
  172.    
  173.     setfillstyle( 1, 8 );
  174.     bar( 460, 450, 560, 550 );///// òðóáà
  175.    
  176.     setfillstyle( 1, 8 );
  177.     bar( 200, 550, 820, 660 );/////ïå÷ü
  178.    
  179.     setfillstyle( 1, 8 );
  180.     bar( 250, 660, 350, 760 );////âûõîä1
  181.    
  182.     setfillstyle( 1, 8 );
  183.     bar( 670, 660, 770, 760 );/////âûõîä2
  184.    
  185.     setfillstyle( 1, 8 );
  186.     bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
  187.    
  188.     setfillstyle( 1, 8 );
  189.     bar( 920, 375, 970,525  );/////àâàðèéíûé ñëèâ1
  190.    
  191.      rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  192.    
  193.     setcolor(WHITE);
  194.     char str1[10]="ðåàãåíò",str2[10]="ñîëü",str3[10]="ðåàêòîð",str4[10]="ïå÷ü";
  195.  
  196.    
  197.     outtextxy(150,75,str1);
  198.     outtextxy(820,75,str2);
  199.      outtextxy(510,350,str3);
  200.      outtextxy(510,600,str4);
  201.      }
  202.  
  203. void polomkapech(void)
  204. {
  205.     setfillstyle( 1, RED  );
  206.     bar( 200, 550, 820, 660 );/////ïå÷ü
  207.     setcolor(WHITE);
  208.     char str4[10]="ïå÷ü";
  209.      outtextxy(510,600,str4);
  210. }
  211.  
  212. void polomkareaktor(void){
  213.     setcolor(  RED);
  214.     rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  215.     setcolor(WHITE);
  216.     char str3[10]="ðåàêòîð";
  217.      outtextxy(510,350,str3);
  218.      
  219.      }
  220.      
  221. void polomkasol(void){
  222.     setfillstyle( 1, RED );
  223.     bar( 720, 50, 920, 150 );/////ñîëü
  224.     setcolor(WHITE);
  225.     char str2[10]="ñîëü";
  226.     outtextxy(820,75,str2);
  227.     }
  228.    
  229.     void polomkareagent(void) {
  230.          setfillstyle( 1, RED );
  231.     bar( 100, 50, 300, 150 );     //// ðåàãåíò
  232.     setcolor(WHITE);
  233.     char str1[10]="ðåàãåíò";
  234.     outtextxy(150,75,str1);
  235.     }
  236.    
  237.     void polomkatrubi(void)
  238.     {
  239.     setfillstyle( 1, RED );
  240.     bar( 150, 150, 250, 300 );///// òðóáà
  241.    
  242.     setfillstyle( 1, RED );
  243.     bar( 770, 150, 870, 300 );//// òðóáà
  244.    
  245.     setfillstyle( 1, RED );
  246.     bar( 460, 450, 560, 550 );///// òðóáà
  247.    
  248.     setfillstyle( 1, RED );
  249.     bar( 250, 660, 350, 760 );////âûõîä1
  250.    
  251.     setfillstyle( 1, RED );
  252.     bar( 670, 660, 770, 760 );/////âûõîä2
  253.    
  254.     setfillstyle( 1, RED );
  255.     bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
  256.    
  257.     setfillstyle( 1, RED );
  258.     bar( 920, 375, 970,525  );/////àâàðèéíûé ñëèâ1
  259.    
  260.     }
  261.    
  262.     void mix(void)
  263.     {
  264.          
  265.          setcolor(3);
  266.          moveto(50,150);
  267.          lineto(50,250);
  268.          lineto(75,225);
  269.          lineto(50,250);
  270.          lineto(25,225);  ////ñòðåëêà
  271.          
  272.          moveto(970,150);
  273.          lineto(970,250);
  274.          lineto(995,225);
  275.          lineto(970,250);
  276.          lineto(945,225);
  277.          
  278.          
  279.     }
  280.     void sliv(void)
  281.     {
  282.        
  283.       setcolor(3);
  284.          moveto(360,450);
  285.          lineto(360,550);
  286.          lineto(385,525);
  287.          lineto(360,550);
  288.          lineto(335,525);
  289.          ///ñòðåëêè
  290.          moveto(660,450);
  291.          lineto(660,550);
  292.          lineto(685,525);
  293.          lineto(660,550);
  294.          lineto(635,525);
  295.        
  296.          
  297.     }
  298.    
  299.    
  300.     void vihod(void)
  301.     {
  302.       setcolor(3);
  303.          moveto(150,660);
  304.          lineto(150,760);
  305.          lineto(175,735);
  306.          lineto(150,760);
  307.          lineto(125,735);
  308.          ////ñòðåëêè
  309.          moveto(870,660);
  310.          lineto(870,760);
  311.          lineto(895,735);
  312.          lineto(870,760);
  313.          lineto(845,735);    
  314.          
  315.     }
  316.    
  317.     void brak(void)
  318.     {
  319.        setcolor(3);
  320.          moveto(25,375);
  321.          lineto(25,475);
  322.          lineto(50,450);
  323.          lineto(25,475);
  324.          lineto(0,450);
  325.          ////ñòðåëêè
  326.          moveto(995,375);
  327.          lineto(995,475);
  328.          lineto(1020,450);
  329.          lineto(995,475);
  330.          lineto(970,450);  
  331. }
  332.  
  333.   void vodavniz(int time, int level)
  334.     {
  335. int T,i;
  336.      setfillstyle( 1, BLACK );
  337.  
  338.      T=time/level;
  339.      char str3[10]="ðåàêòîð";
  340.      
  341.      for(i=0;i<level;i++)
  342.      {
  343.          bar( 100, (150- level)+i+300, 920, 300+(150-level)+2+i );
  344.          p=p-1;
  345.          setcolor(WHITE);
  346.          outtextxy(510,350,str3);
  347.          rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  348.          if(t==1)
  349.          {
  350.             break;
  351.          }
  352.          delay(T);
  353.                        
  354.      }
  355.     }
  356.    
  357.     int zaliv(int time){
  358.     int T,i,k;
  359.      setfillstyle( 1, BLUE );
  360.  //   rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  361.      T=time/150;
  362.      setcolor(WHITE);
  363.      char str3[10]="ðåàêòîð";
  364.      p=0;
  365.      for(i=0;i<150;i++)
  366.      {
  367.          bar( 100, 450-i, 920, 450-2-i );
  368.          outtextxy(510,350,str3);
  369.          p=p+1;
  370.          rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  371.          proverka();
  372.          delay(50);
  373.          if(t==1)
  374.          {
  375.             delay(1000);
  376.             break;
  377.          }
  378.          delay(T);
  379.                        
  380.      }
  381.     return k;
  382.    
  383.    
  384.    
  385.    
  386.    
  387.    
  388.    
  389.    
  390.    
  391.     }
  392.     void proverka(void)
  393.     {
  394.         delay(20);
  395.         if(kbhit())
  396.         {
  397.         ch=getch();
  398.                
  399.         switch(ch)
  400.         {
  401.        
  402.         case '1': polomkareagent();
  403.         t=1;
  404.         ch='0';
  405.         break;
  406.             case '2':polomkasol();
  407.             t=1;
  408.                   ch='0';
  409.             break;
  410.                 case '3':polomkatrubi();;
  411.                 t=1;
  412.                       ch='0';
  413.                 break;
  414.                     case '4':polomkareaktor();
  415.                     t=1;
  416.                           ch='0';
  417.                     break;
  418.                         case '5':polomkapech();
  419.                         t=1;
  420.                      ch='0';
  421.                         break;
  422.                         default:
  423.                             t=0;
  424.                             break;
  425.                     }
  426.                     }
  427.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top