Ir ao conteúdo
  • Cadastre-se

C Calculo de dist entre varios pontos usando um aquivo


Leonardo Onishi

Posts recomendados

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>


int main()
{
      int qtpontos, i=0,j=0,x[i],y[j],cont=0;
      double distancia,dist,aux;
        FILE* fp;
        fp = fopen("pontos.txt", "r");
      if (fp!= NULL){

             while (fscanf(fp,"%d %d", &x, &y)!= EOF){
                        cont++;
                        x[i]= *x;
                        y[j] = *y;
                        printf ("%d %d\n", x[i], y[j]);
                       }

                       if (i==0 && j==0){
                       i++;
                       j++;
                       }



                       distancia = sqrt( pow (x[j] - x[i], 2) + pow (y[j] - y[i], 2));
                        printf ("dist > %.2f", distancia);

               }

               fclose(fp);


return 0;
}

Fiz este códio para calcular quais os pontos q possuem mais distancia entre si, usei arquivo e tentei armazenar cada ponto em um vetor, o problema está após o vetor x[0] y[0], após isso o algoritmo imprime diversos numeros e nenhum deles condiz com os pontos e n consigo realizar o calculo, o Enunciado diz q devo realizar o calculo para N pontos e mostrar os pontos mais distantes, como consertar para realizar todos os calculos e definir uma saída condizente?

 


 

  • Confuso 1
Link para o comentário
Compartilhar em outros sites

16 horas atrás, Leonardo Onishi disse:

você poderia me dar uma luz para me encaminhar aonde quero chegar?

 

Claro que sim.

 

O enunciado:

18 horas atrás, Leonardo Onishi disse:

Enunciado diz q devo realizar o calculo para N pontos e mostrar os pontos mais distantes, como consertar para realizar todos os calculos e definir uma saída condizente?

Mais distantes do quê? Não ficou claro se é da origem, a suposição mais obvia que sim, pior, qual é o limiar do distante e do não?

 

Enfim, aproximadamente, se deve mostra os pontos com maior distância, ou seja, do mais distante até o menos distante, para isso vai ter que salvar, as distância, em um vetor depois ordenar o vetor a medida que ordena o vetor de pontos, ou ainda, pode salvar somente os pontos em um vetor de pontos e ordenar apenas esse vetor.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...