Brown. Postado Julho 16, 2008 Denunciar Share Postado Julho 16, 2008 (editado) 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 Julho 17, 2008 por Brown. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Julho 17, 2008 Denunciar Share Postado Julho 17, 2008 O arquivo "ponto.h" não existe.Se você conseguir arrumar isso, ainda não vai funcionar porque falta os protótipos das funções.Ainda, Ponto é diferente de ponto. Use ponto, não Ponto.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brown. Postado Julho 17, 2008 Autor Denunciar Share Postado Julho 17, 2008 (editado) Pra mim #include "ponto.h" substituia os protótipos, sabe me dizer a utilidade de declarar assim "ponto.h" no include? Editado Julho 17, 2008 por Brown. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Higor -- Postado Julho 17, 2008 Denunciar Share Postado Julho 17, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brown. Postado Julho 17, 2008 Autor Denunciar Share Postado Julho 17, 2008 (editado) 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 Julho 17, 2008 por Brown. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Brown.
Alguém pode ajudar?
Porque esse erro? como faço para executar?
ponto.h: No such file or directory.
Editado por Brown.Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.