1. Brzina tela pri slobodnom padu - rešenje
Objašnjenje:
Program koji je napisan ima mogućnost da za unetu početnu visinu izračuna visinu pri padu na zemlju po poznatoj formuli za ravnomerno ubrzano kretanje u vertikalnom pravcu, gde je vrednost ubrzanja jednaka gravitacionom ubrzanju u polju zemljine teže g=9.81m/s.
Program dalje upoređuje izračunatu brzinu sa graničnom brzinom koju unosi korisnik.
Ako je izračunata brzina za uneto H manja ili jednaka graničnoj onda visinu ne treba povećavati, jer bi se za povećanu visinu dobila veća računski određena brzina. Za ovo ispitivanje koriti se if-else naredba.
Program koji je napisan ima mogućnost da za unetu početnu visinu izračuna visinu pri padu na zemlju po poznatoj formuli za ravnomerno ubrzano kretanje u vertikalnom pravcu, gde je vrednost ubrzanja jednaka gravitacionom ubrzanju u polju zemljine teže g=9.81m/s.
Program dalje upoređuje izračunatu brzinu sa graničnom brzinom koju unosi korisnik.
Ako je izračunata brzina za uneto H manja ili jednaka graničnoj onda visinu ne treba povećavati, jer bi se za povećanu visinu dobila veća računski određena brzina. Za ovo ispitivanje koriti se if-else naredba.
#include <stdio.h>
#include <math.h>
int main()
{
double v,vG,H; //brzina, granična brzina i početna visina
const double G = 9.81; //gravitaciono ubrzanje
printf("Unesi visinu padanja i granicnu brzinu\n");
scanf("%lf%lf",&H,&vG);
v=sqrt(2*G*H); //brzina tela pri padu sa početne visine H
printf("Brzina pri padu iznosi v=%.2f m/s\n",v);
//Da li izračunata brzina tela pri padu dostiže graničnu
if(v>vG)
{
printf("Visina ne mora biti veca od %.2f m jer je za tu visinu brzina pri padu veca od %.2f m/s \n",H,vG);
}
else
{
printf("Visina mora biti veca od %.2f m da bi telo dostiglo ili prestiglo brzinu od %.2f m/s \n", H, vG);
}
return 0;
}
#include <math.h>
int main()
{
double v,vG,H; //brzina, granična brzina i početna visina
const double G = 9.81; //gravitaciono ubrzanje
printf("Unesi visinu padanja i granicnu brzinu\n");
scanf("%lf%lf",&H,&vG);
v=sqrt(2*G*H); //brzina tela pri padu sa početne visine H
printf("Brzina pri padu iznosi v=%.2f m/s\n",v);
//Da li izračunata brzina tela pri padu dostiže graničnu
if(v>vG)
{
printf("Visina ne mora biti veca od %.2f m jer je za tu visinu brzina pri padu veca od %.2f m/s \n",H,vG);
}
else
{
printf("Visina mora biti veca od %.2f m da bi telo dostiglo ili prestiglo brzinu od %.2f m/s \n", H, vG);
}
return 0;
}
Izvršenje programa
Da bi testirali program, unećemo vrednosti:
10 za visinu u metrima i 12 za graničnu brzinu u m/s
Posle startovanja aplikacije i unosa tih vrednosti dobijamo:
10 za visinu u metrima i 12 za graničnu brzinu u m/s
Posle startovanja aplikacije i unosa tih vrednosti dobijamo:
Ako sa druge strane unesemo sledeće vrednosti:
250 za visinu u metrima i 78 za graničnu brzinu u m/s
Posle startovanja aplikacije i unosa tih vrednosti dobijamo:
250 za visinu u metrima i 78 za graničnu brzinu u m/s
Posle startovanja aplikacije i unosa tih vrednosti dobijamo: