Brzina tela pri slobodnom padu – rešenje

Objašnjenje:
Program koji je napisan ima mogućnost da za unetu početnu visinu izračuna brzinu 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,81 m/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 koristi 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;
}

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:

Rešenje zadatka

Slika 1: Rešenje zadatka "Brzina pri slobodnom padu" - izvršenje primera 1
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:

Slika 1: Rešenje zadatka

Slika 2: Rešenje zadatka "Brzina pri slobodnom padu" - izvršenje primera 2