Advertisement
mailnesia

Untitled

Apr 20th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.39 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<windows.h>
  4.  
  5. wygrana (int a){
  6. Beep(65*pow(2, 66/12.0), a);
  7. Beep(65*pow(2, 45/12.0), a);
  8. Beep(65*pow(2, 30/12.0), a);
  9. Beep(65*pow(2, 20/12.0), a);
  10. Beep(65*pow(2, 7/12.0), a);
  11. }
  12. przegrana (int a){
  13.  
  14. Beep(65*pow(2, 7/12.0), a);
  15. Beep(65*pow(2, 66/12.0), a);
  16. Beep(65*pow(2, 45/12.0), a);
  17. Beep(65*pow(2, 30/12.0), a);
  18. Beep(65*pow(2, 20/12.0), a);
  19. }
  20.  
  21. pociski(int p){
  22.     printf("\n\nZostalo Ci %d pociskow\n", p);
  23. }
  24. naglowek(){
  25. printf("***************////////Gra mozdzierz\\\\\\\\\\\\\\\\***************\n");
  26. }
  27. main(){
  28.     naglowek();
  29.  
  30. float v,k,g,s,c,d,b,zv,zg, zk, sin2alfa ;
  31. //v-predkosc poczatkowa, k-kat, g-grawitacja, s-zasieg pocisku, c-odl do celu, d-ile za daleko, b-ile za blisko, zv-zmiana v, zg- zmiana g
  32.  
  33. int liczba, i;
  34.  
  35.  
  36.  
  37.     for(i=0; i<5; i++){
  38.  
  39.  
  40.  
  41. pociski(5-i);
  42.  
  43. printf("\nCel jest na odleglosci 100 metrow\n");
  44.  
  45. printf("Wprowadz dane:\n");
  46.  
  47. printf("Predkosc poczatkowa w [m/s]:\n");
  48. scanf("%f", &v);
  49.  
  50. printf("Kat wystrzelenia[\370]:\n");
  51. scanf("%f", &k);
  52.  
  53. printf("Przyspieszenie grawitacyjne (domyslne dla Ziemi to 9.81 [m/s^2], dla Ksiezyca 1.622 [m/s^2]) :\n");
  54. scanf("%f", &g);
  55.  
  56. printf("Zasieg razenia pocisku:\n");
  57.  
  58. s= 2*((pow(v, 2))/g)*sin((M_PI*k)/180)*cos((M_PI*k)/180);
  59. printf("Zasieg broni wyniosl %f metrow \n",s);
  60.  
  61. c=100;
  62. if (s>=c-0.1 && s<=c+0.1){
  63.     printf("Trafiles w cel! Gratulacje!\n");
  64.    wygrana (400);
  65. }else{
  66.     printf("Pudlo! Przegrales!\n");
  67.  przegrana (300);
  68.     if(s>c+0.1){
  69.     d=s-c;
  70.     printf("Pocisk polecial za daleko o %f m\n",d);
  71.  
  72.     }if(s<c-0.1){
  73.     b=c-s;
  74.     printf("Pocisk polecial za blisko o %f m\n",b);
  75.     }
  76.     zv= sqrt((50/(sin((M_PI*k)/180)*cos((M_PI*k)/180))*g));
  77.     printf("Zeby trafic w cel przy niezmienionej  grawitacji i kacie powinienes wystrzelic pocisk z predkoscia %f [m/s]\n",zv);
  78.  
  79.     zg= (pow(v, 2)*(sin((M_PI*k)/180)*cos((M_PI*k)/180)))/50;
  80.     printf("lub przy niezmienionej predkosci i kacie powinienes wystrzelic pocisk na planecie o grawitacji  %f [m/s^2]\n",zg);
  81.  
  82.       if ( ((c*g) / (pow(v, 2))) >1) {
  83.         printf("Nie da sie osiagnac celu przy niezmienionej grawitacji i predkosci zmieniajac tylko kat");
  84.      } else {
  85. sin2alfa = (asin((c*g) / (pow(v, 2)))) /2;
  86.  
  87.          zk = (sin2alfa *180)/M_PI;
  88.  
  89.         printf("lub przy niezmienionej predkosci i grawitacji powinienes wystrzelic pocisk  pod katem %f [\370]\n",zk);
  90. }}
  91.  
  92.  
  93.  
  94.  
  95. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement