Ir para conteúdo
Fórum Script Brasil
  • 0

Tipos Abstratos de dados


Brown.

Pergunta

Alguém pode ajudar?

Porque esse erro? como faço para executar?

ponto.h: No such file or directory.

#include<stdio.h>
#include "ponto.h"
struct ponto 
{
       float x;
       float y;
};
int main(void)
{
    Ponto* p = pto_cria(2.0,1.0);
    Ponto* q = pto_cria(3.4,2.1);
    float d = pto_distancia(p,q);
    printf("distancia entre pontos %f\n",d);
    pto_libera(q);
    pto_libera(p);
    return 0;
}
void pto_libera(Ponto* p)
{
     free(p);
}
void pto_acessa(Ponto* p, float* x, float* y)
{
     *x=p->x;
     *y=p->y;
}
void pto_atribui(Ponto* p, float x,float y)
{
     p->x=x;
     p->y=y;
}
float pto_distancia(Ponto* p1, Ponto* p2)
{
    float dx=p2->x-p1->x;
    float dy=p2->y-p1->y;
    return sqrt(dx*dx+dy*dy);
}
Ponto pto_cria(float x, float y)
{
    Ponto* p=(Ponto*)malloc(sizeof(Ponto));
    if(p==NULL)
    {
               printf("memoria insuficiente");
               exit(1);
    }
    p->x=x;
    p->y=y;
    return p;
}

Editado por Brown.
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Guest --Higor --

Tenta colocar o Ponto.h la na pasta include e troque as "" por <>, aki tava acontecendo esse bug, num achava nem fudendo, mesmo estando na mesma pasta, ai fiz isso e começou a achar

Link para o comentário
Compartilhar em outros sites

  • 0

Continua o mesmo erro,

post aí seu algoritmo

#include<stdio.h>
#include <Ponto.h>
typedef struct ponto
{
       float x;
       float y;
}Ponto;
void pto_libera(Ponto* p);
void pto_acessa(Ponto* p, float* x, float* y);
void pto_atribui(Ponto* p, float x,float y);
float pto_distancia(Ponto* p1, Ponto* p2);

int main(void)
{
    Ponto* p = pto_cria(2.0,1.0);
    ...

Editado por Brown.
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...