Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<math.h>
- #include<windows.h>
- wygrana (int a){
- Beep(65*pow(2, 66/12.0), a);
- Beep(65*pow(2, 45/12.0), a);
- Beep(65*pow(2, 30/12.0), a);
- Beep(65*pow(2, 20/12.0), a);
- Beep(65*pow(2, 7/12.0), a);
- }
- przegrana (int a){
- Beep(65*pow(2, 7/12.0), a);
- Beep(65*pow(2, 66/12.0), a);
- Beep(65*pow(2, 45/12.0), a);
- Beep(65*pow(2, 30/12.0), a);
- Beep(65*pow(2, 20/12.0), a);
- }
- pociski(int p){
- printf("\n\nZostalo Ci %d pociskow\n", p);
- }
- naglowek(){
- printf("***************////////Gra mozdzierz\\\\\\\\\\\\\\\\***************\n");
- }
- main(){
- naglowek();
- float v,k,g,s,c,d,b,zv,zg, zk, sin2alfa ;
- //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
- int liczba, i;
- for(i=0; i<5; i++){
- pociski(5-i);
- printf("\nCel jest na odleglosci 100 metrow\n");
- printf("Wprowadz dane:\n");
- printf("Predkosc poczatkowa w [m/s]:\n");
- scanf("%f", &v);
- printf("Kat wystrzelenia[\370]:\n");
- scanf("%f", &k);
- printf("Przyspieszenie grawitacyjne (domyslne dla Ziemi to 9.81 [m/s^2], dla Ksiezyca 1.622 [m/s^2]) :\n");
- scanf("%f", &g);
- printf("Zasieg razenia pocisku:\n");
- s= 2*((pow(v, 2))/g)*sin((M_PI*k)/180)*cos((M_PI*k)/180);
- printf("Zasieg broni wyniosl %f metrow \n",s);
- c=100;
- if (s>=c-0.1 && s<=c+0.1){
- printf("Trafiles w cel! Gratulacje!\n");
- wygrana (400);
- }else{
- printf("Pudlo! Przegrales!\n");
- przegrana (300);
- if(s>c+0.1){
- d=s-c;
- printf("Pocisk polecial za daleko o %f m\n",d);
- }if(s<c-0.1){
- b=c-s;
- printf("Pocisk polecial za blisko o %f m\n",b);
- }
- zv= sqrt((50/(sin((M_PI*k)/180)*cos((M_PI*k)/180))*g));
- printf("Zeby trafic w cel przy niezmienionej grawitacji i kacie powinienes wystrzelic pocisk z predkoscia %f [m/s]\n",zv);
- zg= (pow(v, 2)*(sin((M_PI*k)/180)*cos((M_PI*k)/180)))/50;
- printf("lub przy niezmienionej predkosci i kacie powinienes wystrzelic pocisk na planecie o grawitacji %f [m/s^2]\n",zg);
- if ( ((c*g) / (pow(v, 2))) >1) {
- printf("Nie da sie osiagnac celu przy niezmienionej grawitacji i predkosci zmieniajac tylko kat");
- } else {
- sin2alfa = (asin((c*g) / (pow(v, 2)))) /2;
- zk = (sin2alfa *180)/M_PI;
- printf("lub przy niezmienionej predkosci i grawitacji powinienes wystrzelic pocisk pod katem %f [\370]\n",zk);
- }}
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement