Informática, perguntado por natisoares6328, 1 ano atrás

programa em c para calcular a distancia entre dois pontos

Soluções para a tarefa

Respondido por bokomoko
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


Perguntas interessantes