terça-feira, 19 de dezembro de 2017

Problema do tempo para ativar o micro explosivo


Compartilhe!

O objetivo do programa em C abaixo é calcular quanto tempo esperar para ativar o micro explosivo de tal forma que a força de empuxo resultante desvie a bomba para atingir a base de reabastecimento do Império.
Entrada: altura; velocidade de queda da bomba; distância da base rebelde até a base do Império; força de empuxo do micro explosivo.

Saída: tempo, em segundos, para acionar o micro explosivo (três casas decimais).

(Pensei antes que eu tivesse descrito melhor os problemas.)

#include <stdio.h>

int main(){

    float h, vb, d, deltaX, disparo, diff, t, T;

    // printf("Digite a altura da nave: "); 
    scanf("%f", &h);//Leitura do valor da altura da nave.

    // printf("Digite a velocidade da queda da bomba: "); 
    scanf("%f", &vb);//Leitura do valor da velocidade de queda da bomba.

    // printf("Digite a distância da base rebelde até a base do império: "); 
    scanf("%f", &d);//Leitura das distâncias das bases.

    // printf("Digite o valor de empuxo do micro explosivo: "); 
    scanf("%f", &T);//Leitura do valor do empuxo.

    t = h/vb;
    deltaX = T*t;
    diff = deltaX-d;
    disparo = diff/T;

    printf("%.3f\n", disparo);
    return 0;
}