programa em c para calcular a distancia entre dois pontos
Soluções para a tarefa
Respondido por
1
para calcular a distancia entre dois pontos A e B no sistema de coordenadas cartesianas a fórmula é a seguinte
raizquadrada( (xa-xb)² + (ya-yb)² )
Portanto, para calcular a distancia entre dois pontos o programa deve primeiro obter as duas coordenadas de cada um dos dois pontos, ou seja, o programa vai ter que ler 4 (quatro) números de ponto flutuante.
Em seguida, fazer a conta como demonstrada acima
Exibir o resultado
Em C isso pode ser feito assim
#include "stdio.h"
#include "math.h"
int main(void) {
// declaração de estrutura com dois dados numéricos reais, x e y
struct Coordenada {
double x;
double y;
};
// declaraçao da função que calcula a distancia entre duas coordenadas
double distancia( struct Coordenada pontoA , struct Coordenada pontoB) {
return sqrt( pow(pontoA.x - pontoB.x,2) + pow(pontoA.y - pontoB.y, 2));
};
// declaração das variáveis do programa principal
struct Coordenada umponto,outroponto;
printf("Informe a coordenada X do primeiro ponto\n");
scanf("%lf",&umponto.x);
printf("Informe a coordenada Y do primeiro ponto\n");
scanf("%lf",&umponto.y);
printf("Informe a coordenada X do segundo ponto\n");
scanf("%lf",&outroponto.x);
printf("Informe a coordenada Y do segundo ponto\n");
scanf("%lf",&outroponto.y);
printf("\nA distancia entre ");
printf( "(%5.2f,%5.2f) e (%5.2f,%5.2f) é %6.2f\n", umponto.x, umponto.y,
outroponto.x, outroponto.y, distancia(umponto,outroponto));
return 0;
}
se quiser ver o programa rodando, acesse aqui
https://repl.it/@bokomoko/Distancia-entre-duas-coordenadas
raizquadrada( (xa-xb)² + (ya-yb)² )
Portanto, para calcular a distancia entre dois pontos o programa deve primeiro obter as duas coordenadas de cada um dos dois pontos, ou seja, o programa vai ter que ler 4 (quatro) números de ponto flutuante.
Em seguida, fazer a conta como demonstrada acima
Exibir o resultado
Em C isso pode ser feito assim
#include "stdio.h"
#include "math.h"
int main(void) {
// declaração de estrutura com dois dados numéricos reais, x e y
struct Coordenada {
double x;
double y;
};
// declaraçao da função que calcula a distancia entre duas coordenadas
double distancia( struct Coordenada pontoA , struct Coordenada pontoB) {
return sqrt( pow(pontoA.x - pontoB.x,2) + pow(pontoA.y - pontoB.y, 2));
};
// declaração das variáveis do programa principal
struct Coordenada umponto,outroponto;
printf("Informe a coordenada X do primeiro ponto\n");
scanf("%lf",&umponto.x);
printf("Informe a coordenada Y do primeiro ponto\n");
scanf("%lf",&umponto.y);
printf("Informe a coordenada X do segundo ponto\n");
scanf("%lf",&outroponto.x);
printf("Informe a coordenada Y do segundo ponto\n");
scanf("%lf",&outroponto.y);
printf("\nA distancia entre ");
printf( "(%5.2f,%5.2f) e (%5.2f,%5.2f) é %6.2f\n", umponto.x, umponto.y,
outroponto.x, outroponto.y, distancia(umponto,outroponto));
return 0;
}
se quiser ver o programa rodando, acesse aqui
https://repl.it/@bokomoko/Distancia-entre-duas-coordenadas
Perguntas interessantes
Física,
8 meses atrás
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Lógica,
1 ano atrás
Português,
1 ano atrás
História,
1 ano atrás