Advertisement
Guest User

Dazd

a guest
Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. // Dážï: nakreslite 10 èiar(dažïových kavpiek). Kvapky sa nezobrazia
  2. // vo vnútri obdlžnika nakrelseného v spodnej èasti kresliacej plochy.
  3. // Èiary majú náhodné farby a dåžky od 5 do 10. Ve¾kos kresliacej plochy
  4. // je 640x400. Vypíšte poèet nakreslených èiar.
  5.  
  6. #include <graphics.h>
  7. #include <time.h>
  8.  
  9. //rozmery kresliacej plochy
  10. const int PLOCHA_SIRKA = 640;
  11. const int PLOCHA_VYSKA = 400;
  12.  
  13. const int DOM_SIRKA = 300;
  14. const int DOM_VYSKA = 100;
  15.  
  16. const int KVAPKA_MIN = 5;
  17. const int KVAPKA_MAX = 10;
  18.  
  19. int main() {
  20.     int i,poc=0;
  21.  
  22.     const int dom_x1 = (PLOCHA_SIRKA-DOM_SIRKA) / 2; //tak aby bol na stred :)
  23.     const int dom_y1 = PLOCHA_VYSKA - DOM_VYSKA;
  24.     const int dom_x2 = dom_x1 + DOM_SIRKA;
  25.     const int dom_y2 = PLOCHA_VYSKA;
  26.  
  27.     initwindow(PLOCHA_SIRKA,PLOCHA_VYSKA);
  28.     srand(time(0));
  29.  
  30.     setcolor(RED);
  31.     rectangle(dom_x1,dom_y1,dom_x2,dom_y2); //oblznik na spodku (dom)
  32.     setcolor(15);
  33.     for (i=0;i<10;i++) {
  34.  
  35.         int x = rand()%PLOCHA_SIRKA;
  36.         int y1 = rand()%PLOCHA_VYSKA;
  37.         int y2 = y1+rand()%(KVAPKA_MIN+1) + KVAPKA_MAX/2;
  38.  
  39.         if(!((x>=dom_x1 && x<=dom_x2) && y2>=dom_y1)){
  40.             setcolor(rand()%15+1);
  41.             line(x,y1,x,y2);
  42.             poc++;
  43.         }
  44.  
  45.     }
  46.  
  47.     printf("Pocet: %d",poc);
  48.     getch();
  49.     closegraph ();
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement