ZADATAK 2: "GRUPA RADNIKA" - REŠENJE
Objašnjenje:
Ako n radnika završi posao za neko vreme s onda će se sa više radnika(n+m) posao završiti proporcionalno manje onoliko puta koliko je broj radnika povećan tj. (n+m) / n puta. Npr ako je n= 10 a m=5, broj radnika je sa 10 povećan na 15 tj. 15/10=1,5 puta. Isti posao će se onda završiti za 1,5 puta manje vremena(obrnuta proporcionalnost). Dakle, proporcija:
t : s= n : (n+m), odavde
t*(n+m)=s*n, i konačno
t=s*n/(n+m)
Grupa radnika-rešenje u programskom jeziku C
#include <stdio.h>
using namespace std;
int main()
{
int n,m; // n-broj radnika na početku, m-broj dodatih radnika
double s,t; //s- vreme potrebno da n radnika završe posao
//t- vreme potrebno da n+m radnika završe isti posao
scanf("%d%lf%d", &n, &s, &m); //učitavanje
/*t:s=n:(n+m)*/ /*proporcija*/
/* t=n*s/(n+m)*//* rešenje proporcije*/
t=n*s/(n+m); // vreme da n+m radnika, dobijeno proporcijom
printf("%.2f",t); //Ispis rezultata
return 0;
}
using namespace std;
int main()
{
int n,m; // n-broj radnika na početku, m-broj dodatih radnika
double s,t; //s- vreme potrebno da n radnika završe posao
//t- vreme potrebno da n+m radnika završe isti posao
scanf("%d%lf%d", &n, &s, &m); //učitavanje
/*t:s=n:(n+m)*/ /*proporcija*/
/* t=n*s/(n+m)*//* rešenje proporcije*/
t=n*s/(n+m); // vreme da n+m radnika, dobijeno proporcijom
printf("%.2f",t); //Ispis rezultata
return 0;
}
Grupa radnika-rešenje u programskom jeziku JAVA
public static void main(String[] args) {
// TODO code application logic here
Scanner ucitavac = new Scanner(System.in);
int n, m; // n-broj radnika na početku, m-broj dodatih radnika
double s, t; //s- vreme potrebno da n radnika završe posao
//t- vreme potrebno da n+m radnika završe isti posao
//učitavanje
System.out.println("Unesite pocetni broj radnika n=?");
n = ucitavac.nextInt();
System.out.println("Unesite dodatni broj radnika m=?");
m = ucitavac.nextInt();
System.out.println("Unesite vreme za koje n radnika završava posao");
s = ucitavac.nextInt(); //kraj učitavanja
/*t:s=n:(n+m)*/ /*proporcija*/
/* t=n*s/(n+m)*//* rešenje proporcije*/
t = n * s / (n + m); // vreme da n+m radnika, dobijeno proporcijom
System.out.printf("%.2f", t); //Ispis rezultata
}
// TODO code application logic here
Scanner ucitavac = new Scanner(System.in);
int n, m; // n-broj radnika na početku, m-broj dodatih radnika
double s, t; //s- vreme potrebno da n radnika završe posao
//t- vreme potrebno da n+m radnika završe isti posao
//učitavanje
System.out.println("Unesite pocetni broj radnika n=?");
n = ucitavac.nextInt();
System.out.println("Unesite dodatni broj radnika m=?");
m = ucitavac.nextInt();
System.out.println("Unesite vreme za koje n radnika završava posao");
s = ucitavac.nextInt(); //kraj učitavanja
/*t:s=n:(n+m)*/ /*proporcija*/
/* t=n*s/(n+m)*//* rešenje proporcije*/
t = n * s / (n + m); // vreme da n+m radnika, dobijeno proporcijom
System.out.printf("%.2f", t); //Ispis rezultata
}