TheVarins

Zadanka 4.#

Jan 23rd, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 11.57 KB | None | 0 0
  1. // zadanie 4.1
  2. #include <stdio.h>
  3.  
  4. float koszt(int liczbapas, float benzyna){
  5.     int blablatax=0
  6.     if(liczbapas>1) blablatax=1;
  7.     return (float)(blablatax+benzyna)/liczbapas;
  8. }
  9.  
  10. int main(){
  11.     printf("Podaj liczbe pasazerow poza toba:\n");
  12.     int liczbapas=0;
  13.     scanf("%d", &liczbapas);
  14.     if(liczbapas<0){
  15.         liczbapas=0;
  16.         printf("Zla liczba, ustawiam na 0\n");
  17.     }
  18.     printf("Podaj koszt benzyny:\n");
  19.     float benzyna=0;
  20.     scanf("%f",&benzyna);
  21.     if(benzyna<0){
  22.         benzyna=0;
  23.         printf("Zla liczba, ustawiam na 0\n");
  24.     }
  25.     printf("Twoj koszt to: %.2f", koszt(liczbapas+1,benzyna));
  26.     return 0;
  27. }
  28.  
  29. //zadanie 4.2
  30.  
  31. #include <stdio.h>
  32.  
  33. int main(){
  34.     printf("Podaj godzine:\n");
  35.     int godzina=0;
  36.     scanf("%d", &godzina);
  37.     if(godzina<0 || godzina>12){
  38.         godzina=0;
  39.         printf("zla ilosc godzin, ustawiam na 0\n");
  40.     }
  41.     int cena=10+godzina*5;
  42.     if(cena>53)cena=53;
  43.     printf("Musisz zaplacic %d zl.\n", cena);
  44.     return 0;
  45. }
  46.  
  47. //zadanie 4.3
  48.  
  49. #include <stdio.h>
  50.  
  51. int main(){
  52.     printf("Podaj liczbe robotow:\n");
  53.     int lrobotow=0;
  54.     scanf("%d", &lrobotow);
  55.     if(lrobotow<0){
  56.         lrobotow=0;
  57.         printf("zla ilosc robotow, ustawiam na 1\n");
  58.     }
  59.     int i=0;
  60.     float wysokosc=0,masa=0,mocnapedu=0,wsplodp=0;
  61.     float sumamocy=0;
  62.     for(i=0;i<lrobotow;i++){
  63.         printf("Podaj wysokosc %d robota:\n", i);
  64.         scanf("%f",&wysokosc);
  65.         printf("Podaj wage w kg %d robota:\n", i);
  66.         scanf("%f",&masa);
  67.         printf("Podaj moc napedu %d robota:\n", i);
  68.         scanf("%f",&mocnapedu);
  69.         printf("Podaj wspolczynnik odpornosci %d robota:\n", i);
  70.         scanf("%f",&wsplodp);
  71.         sumamocy+=(mocnapedu+wsplodp)*(masa-wysokosc);
  72.     }
  73.     printf("Poziom mocy zespolu robotow to: %2f \n",sumamocy);
  74.     return 0;
  75. }
  76.  
  77. //zadanie 4.4
  78. #include <stdio.h>
  79.  
  80. int main(){
  81.     int wysokosc=0; int ilosclisci=0;
  82.     printf("Podaj wysokosc drzewa:\n");
  83.     scanf("%d", &wysokosc);
  84.     printf("Podaj ilosc listkow liscia:\n");
  85.     scanf("%d", &ilosclisci);
  86.     if(wysokosc<=8){
  87.         if(wysokosc<=5){
  88.             if(ilosclisci>=8){
  89.                 printf("Tinuviel\n");
  90.             }
  91.             else if(ilosclisci<=5) {
  92.                 printf("Falarion\n");
  93.             }  
  94.             else printf("Drzewo nieznane\n");
  95.            
  96.         }
  97.         else {
  98.             if(ilosclisci<=5){
  99.                 printf("Falarion\n");
  100.             }
  101.             else printf("Drzewo nieznane\n");
  102.         }
  103.        
  104.     }
  105.     else if(wysokosc>=10){
  106.         if(ilosclisci>=10){
  107.             printf("Calaelen\n");
  108.         }
  109.         else if(ilosclisci<=7){
  110.             if(wysokosc>=12){
  111.                 printf("Dorthonion\n");
  112.             }
  113.             else printf("Drzewo nieznane\n");
  114.         }
  115.         else printf("Drzewo nieznane\n");
  116.     }
  117.     else printf("Drzewo nieznane\n");
  118.     return 0;
  119. }
  120.  
  121. //4.5
  122. #include <stdio.h>
  123.  
  124. int main(){
  125.     int liczbaZaw1=0, liczbaZaw2=0;
  126.     int sumawag1=0, sumawag2=0;
  127.     int tempwaga=0;
  128.     printf("Podaj ile jest zawodnikow w 1 druzynie: \n");
  129.     scanf("%d", &liczbaZaw1);
  130.     printf("Podaj ile jest zawodnikow w 2 druzynie: \n");
  131.     scanf("%d", &liczbaZaw2);
  132.     int i=0;
  133.     if(liczbaZaw1>liczbaZaw2){      
  134.         for(i=0;i<liczbaZaw1;i++){
  135.             printf("Podaj mase %d zawodnika z druzyny 1: \n", i+1);
  136.             scanf("%d", &tempwaga);
  137.             sumawag1+=tempwaga;
  138.             if(i<liczbaZaw2){
  139.                 printf("Podaj mase %d zawodnika z druzyny 2: \n", i+1);
  140.                 scanf("%d", &tempwaga);
  141.                 sumawag2+=tempwaga;
  142.             }
  143.            
  144.         }
  145.     }
  146.     else if(liczbaZaw1<liczbaZaw2){
  147.         for(i=0;i<liczbaZaw2;i++){
  148.             if(i<liczbaZaw1){
  149.                 printf("Podaj mase %d zawodnika z druzyny 1: \n", i+1);
  150.                 scanf("%d", &tempwaga);
  151.                 sumawag1+=tempwaga;
  152.             }
  153.             printf("Podaj mase %d zawodnika z druzyny 2: \n", i+1);
  154.             scanf("%d", &tempwaga);
  155.             sumawag2+=tempwaga;
  156.         }
  157.     }
  158.     else{
  159.         for(i=0;i<liczbaZaw2;i++){
  160.             printf("Podaj mase %d zawodnika z druzyny 1: \n", i+1);
  161.             scanf("%d", &tempwaga);
  162.             sumawag1+=tempwaga;
  163.             printf("Podaj mase %d zawodnika z druzyny 2: \n", i+1);
  164.             scanf("%d", &tempwaga);
  165.             sumawag2+=tempwaga;
  166.         }
  167.     }
  168.     if(sumawag1>sumawag2) printf("Druzyna 1 ma przewage. \n");
  169.     else if(sumawag1<sumawag2) printf("Druzyna 2 ma przewage. \n");
  170.     else printf("Obie druzyny maja te same szanse. \n");
  171.     printf("Suma wag zawodnikow Druzyny 1: %d \n",sumawag1);
  172.     printf("Suma wag zawodnikow Druzyny 2: %d \n",sumawag2);
  173.     return 0;
  174. }
  175.  
  176. //4.6
  177. #include <stdio.h>
  178.  
  179. int main(void)
  180. {
  181.     int wiek=0;
  182.     int masa_bagazu=0;
  183.     int koszt_za_wiek=0;
  184.     int koszt_za_bagaz=0;
  185.     int suma=0;
  186.     printf("Podaj swoj wiek: \n");
  187.     scanf("%d", &wiek);
  188.     printf("Podaj mase swojego bagazu: \n");
  189.     scanf("%d", &masa_bagazu);
  190.    
  191.     if (wiek==60)
  192.         koszt_za_wiek=0;
  193.     else if (wiek<10)
  194.         koszt_za_wiek=5;
  195.     else
  196.         koszt_za_wiek=30;
  197.     if (masa_bagazu>10)
  198.         koszt_za_bagaz=10;
  199.    
  200.     suma=koszt_za_bagaz+koszt_za_wiek;
  201.     printf("Cena za Twoj pobyt wynosi: %d\n", suma);
  202.    
  203.     return 0;
  204. }
  205.  
  206. //4.7
  207. #include <stdio.h>
  208. int main(void){
  209.  int tablica[10];
  210.  int czytWartosc = 0;
  211.  int numerKomorki = 0;
  212.  int i = 0;
  213.  for(i = 0 ;i<10 ; i++){
  214.  printf("Podaj mase skladnika %d (w gramach):\n", i+1);
  215.  scanf("%d", &tablica[i]);
  216.  }
  217. printf("Podaj numer skladnika: \n");
  218. scanf("%d", &numerKomorki);
  219. printf("Skladnik o numerze %d ma nastepujaca mase: %d gram.\n", numerKomorki, tablica[numerKomorki-1]);
  220.  return 0;
  221. }
  222. //4.8
  223. #include <stdio.h>
  224. #include <stdlib.h>
  225.  
  226. int main(){
  227.     int liczba_wag=0;
  228.     printf("Podaj liczbe wagonow:\n");
  229.     scanf("%d",&liczba_wag);
  230.     float *masa_wagonow=(float*)malloc(sizeof(float)*liczba_wag);
  231.     int i=0;
  232.     float suma_mas=0;
  233.     for(i=0;i<liczba_wag;i++){
  234.         printf("Podaj mase %d wagonu w kg:\n", i);
  235.         scanf("%f",&masa_wagonow[i]);
  236.         suma_mas+=masa_wagonow[i];
  237.     }
  238.     float srednia=suma_mas/liczba_wag, roznica=0;
  239.     printf("Wagony ktore wymagaja korekcji:\n");
  240.     for(i=0;i<liczba_wag;i++){
  241.         if(masa_wagonow[i]!=srednia){
  242.             roznica=masa_wagonow[i]-srednia;
  243.             if(roznica>0)
  244.                 printf("Od wagonu %d trzeba odjac %.1f kg.\n",i+1,roznica);
  245.             else
  246.                 printf("Do wagonu %d trzeba dodac %.1f kg.\n",i+1,-roznica);
  247.         }
  248.     }
  249.     return 0;
  250. }
  251. //4.9
  252. #include <stdio.h>
  253.  
  254. int main(){
  255.     printf("Bilans wydatkow.\n");
  256.     int liczba=0,suma=0, check=1;
  257.     while(check!=0){
  258.         printf("Podaj %d wydatek:\n", check++);
  259.         scanf("%d", &liczba);
  260.         if(liczba<(-1)){
  261.             check--;
  262.             printf("Zla liczba, podaj jeszcze raz.\n");
  263.         }
  264.         if(liczba==-1){
  265.             check=0;
  266.         }
  267.         else suma+=liczba;
  268.     }
  269.     printf("Suma wydatkow: %d .\n",suma);
  270.     return 0;
  271. }
  272.  
  273. //4.10
  274. #include <stdio.h>
  275. int dni_zarazenia(int zarazeni, int populacja, int dni){
  276.     if(zarazeni>populacja) return dni;
  277.     else return dni_zarazenia(3*zarazeni,populacja,dni+1);
  278. }// maly komentarz dlaczego 3*zarazeni, za kazdym dniem kazdy zarazony zaraza
  279. // dwie osoby, czyli wszyscy zarazeni zarazaja 2x tyle co ich jest
  280. // i na koniec dnia dostajemy zarazeni+2*zarazeni=3*zarazeni
  281.  
  282. int main(){
  283.     printf("Podaj populacje:\n");
  284.     int populacja=0;
  285.     scanf("%d",&populacja);
  286.     printf("Populacja zostanie w pelni zarazona po %d dniach.\n",dni_zarazenia(1,populacja,1));
  287.     return 0;
  288. }
  289.  
  290. //4.11
  291. #include <stdio.h>
  292. int zgaduj(int liczba, int proby){
  293.     int zgad_liczba=0;
  294.     printf("Podaj zgadywana liczbe: \n");
  295.     scanf("%d",&zgad_liczba);
  296.     if(zgad_liczba==liczba) return proby;
  297.     else if(zgad_liczba>liczba){
  298.         printf("mniej.\n");
  299.         return zgaduj(liczba, proby+1);
  300.     }
  301.     else {
  302.         printf("wiecej.\n");
  303.         return zgaduj(liczba, proby+1);
  304.     }
  305. }
  306.  
  307. int main(){
  308.     printf("Podaj liczbe szukana:\n");
  309.     int liczba=0;
  310.     scanf("%d", &liczba);
  311.     printf("Zgadles!\nPotrzebna liczba prob: %d\n", zgaduj(liczba,1));
  312.     return 0;
  313. }
  314.  
  315. //4.12
  316. #include <stdio.h>
  317. void sprawdzaj(int min, int max){
  318.     printf("Podaj temperature reakcji:\n");
  319.     int check=0;
  320.     scanf("%d", &check);
  321.     if(check==-999){
  322.         printf("koniec pracy.\n");
  323.         return;
  324.     }
  325.     else if(check>=min && check<=max){
  326.         printf("Nic do zgloszenia.\n");
  327.         sprawdzaj(min, max);
  328.     }
  329.     else {
  330.         printf("Alarm!\n");
  331.         return;
  332.     }
  333. }
  334.  
  335. int main(){
  336.     int min=0,max=0;
  337.     printf("Podaj minimalna temperature:\n");
  338.     scanf("%d",&min);
  339.     printf("Podaj maksymalna temperature:\n");
  340.     scanf("%d",&max);
  341.     sprawdzaj(min, max);
  342.     return 0;
  343. }
  344.  
  345. //4.13
  346. #include <stdio.h>
  347.  
  348.  
  349. int main(){
  350.     int wybor=0;
  351.     float wartosc=0;
  352.     printf("Temperatura[1] czy dlugosc[2]?\n");
  353.     scanf("%d", &wybor);
  354.     if(wybor==1){
  355.         printf("Zmiana na Imperialne[1], czy metryczne[2]?\n");
  356.         scanf("%d", &wybor);
  357.         if(wybor==1){
  358.             printf("Podaj wartosc:\n");
  359.             scanf("%f", &wartosc);
  360.             printf("%.2f stopni Celsjusza to %.2f stopni Fahrenheita.\n", wartosc, 32+(wartosc*9/5));
  361.         }
  362.         else if(wybor==2){
  363.             printf("Podaj wartosc:\n");
  364.             scanf("%f", &wartosc);
  365.             printf("%.2f stopni Fahrenheita to %.2f stopni Celsujsza.\n", wartosc, (wartosc-32)*5/9);
  366.         }
  367.         else printf("Zly wybor, konczenie pracy programu...\n");
  368.     }
  369.     else if(wybor==2){
  370.         printf("Zmiana na Imperialne[1], czy metryczne[2]?\n");
  371.         scanf("%d", &wybor);
  372.         if(wybor==1){
  373.             printf("Podaj wartosc:\n");
  374.             scanf("%f", &wartosc);
  375.             printf("%.2f metrow to %.2f stop", wartosc, wartosc*3.281);
  376.         }
  377.         else if(wybor==2){
  378.             printf("Podaj wartosc:\n");
  379.             scanf("%f", &wartosc);
  380.             printf("%.2f stop to %.2f metrow", wartosc, wartosc/3.281);
  381.         }
  382.         else printf("Zly wybor, konczenie pracy programu...\n");
  383.     }
  384.     else printf("Zly wybor, konczenie pracy programu...\n");
  385.     return 0;
  386. }
  387.  
  388. //4.14
  389. #include <stdio.h>
  390.  
  391.  
  392. int main(){
  393.     int wybor=0;
  394.     float liczba1=0, liczba2=0;
  395.     printf("Dodawanie[1]\nOdejmowanie[2]\nMnozenie[3]\nDzielenie[4]\nReszta z dzielenia[5]\n");
  396.     scanf("%d", &wybor);
  397.     printf("Podaj liczbe 1:\n");
  398.     scanf("%f", &liczba1);
  399.     printf("Podaj liczbe 2:\n");
  400.     scanf("%f", &liczba2);
  401.     switch (wybor){
  402.         case 1:{
  403.             printf("Suma: %.2f", liczba1+liczba2);
  404.             break;
  405.         }
  406.         case 2:{
  407.             printf("Roznica: %.2f", liczba1-liczba2);
  408.             break;
  409.         }
  410.         case 3:{
  411.             printf("Iloczyn: %.2f", liczba1*liczba2);
  412.             break;
  413.         }
  414.         case 4:{
  415.             if(liczba2==0){
  416.                 printf("Nie mozna dzielic przez 0, koncze prace programu...\n");
  417.                 break;
  418.             }
  419.             else printf("Iloraz: %.2f", liczba1/liczba2);
  420.             break;
  421.         }
  422.         case 5:{
  423.             if(liczba2==0){
  424.                 printf("Nie mozna dzielic przez 0, koncze prace programu...\n");
  425.                 break;
  426.             }
  427.             printf("Reszta z dzielenia: %d\n", (int)liczba1%(int)liczba2);
  428.             break;
  429.         }
  430.         default:{
  431.             printf("Zly wybor, koncze prace programu...\n");
  432.         }
  433.     }
  434.     return 0;
  435. }
Add Comment
Please, Sign In to add comment