terça-feira, 19 de dezembro de 2017

Problema da distância percorrida pelo taxista


Compartilhe!

O objetivo do programa em C abaixo é calcular quanto um passageiro terá que pagar para uma determinada viagem a um taxista em um mapa em que os quarteirões possuem as mesmas medidas e as ruas são paralelas e perpendiculares uma as outras.

Entrada: valor do pagamento inicial; as coordenadas de origem e de destino do passageiro; a taxa por cada unidade de distância percorrida.

Saída: valor a ser pago pelo passageiro através da fórmula vi + d*t.

#include <stdio.h>

int main(){

 int xi, yi, xf, yf, d, vi, v, t; 
 

// printf("Digite o valor inicial a ser pago: "); 
 scanf("%d", &vi);//Leitura do valor inicial pago.


// printf("Digite o ponto de origem. Valor de x seguido de y: ");
 scanf("%d %d", &xi, &yi);//Leitura do ponto de origem.

// printf("Digite o ponto de destino. Valor de x seguido de y: ");
 scanf("%d %d", &xf, &yf);//Leitura do ponto de destino.

// printf("Digite a taxa por distância percorrida: ");
 scanf("%d", &t);//Leitura da taxa.
 
 d = (xf-xi) + (yf-yi);//Distância percorrida.
 v = vi + d*t; //Valor da viagem.
 

 printf("%d\n", v);
 return 0;
}