Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Kevin_ruy en 9 Marzo 2016, 07:31 am



Título: AYUDAAAA CODIGO C++
Publicado por: Kevin_ruy en 9 Marzo 2016, 07:31 am
Disculpen, me podrian ayudar? es que en mi codigo tengo un error, dice que "fxi" no puede ser usada como funcion, el programa es el metodo de la secante para encontrar la interseccion con el eje x en una funcion.
Código
  1. #include<conio.h>
  2. #include<math.h>
  3. #include<stdio.h>
  4. float B(float x);
  5. int main ()
  6. {
  7. float i,xie,xi,E,Error,xir,fxie,a;
  8. inicio:
  9. printf("Dame el intervalo: ");
  10. scanf("%f,%f",&xie,&xi);
  11. printf("Dame el error ");
  12. scanf("%f",&E);
  13. printf("i,     xi-1,     xi,     f(xi-1),    f(xi),    xi+1,   Error\n");
  14. i=1;
  15. do
  16. {
  17. fxie=B(xie);
  18. a=B(xi);
  19. xir=xi-((a)(xie-xi))/((fxie)-(a));
  20. Error=(xir-xi)/xir;
  21. printf("%.1f  %.4f  %.4f  %.4f  %.4f  %.4f    %.4f    %.4f\n",i,xie,xi,fxie,a,xir,Error);
  22. xi=xir;
  23. xie=xi;
  24. i++;
  25. }while(E<Error);
  26. getch();
  27. }
  28. float B(float x)
  29. {
  30. return(exp(-x)-log(x));
  31. }
  32.  

[MOD] Usar etiquetas GeSHi para publicar código.Gracias.


Título: Re: AYUDAAAA CODIGO C++
Publicado por: dRak0 en 9 Marzo 2016, 08:26 am
xir=xi-((a)(xie-xi))/((fxie)-(a));

Que se supone que hace eso? Dame ejemplo numericamente y con operadores matematicos. O decime que significa para vos. p.ej : xir igual a xi - blah blah.



Título: Re: AYUDAAAA CODIGO C++
Publicado por: ivancea96 en 9 Marzo 2016, 13:07 pm
Código:
xir=xi-((a)(xie-xi))/((fxie)-(a));

En todo caso querrás poner:

Código
  1. xir=xi-( a*(xie-xi) )/( fxie-a );

En C++ y en la mayoría de lenguajes no puedes poner (a)(b) para multiplicar. Coloca el operador *. (Suponiendo que eso fuera lo que querías)

Luego, no pongas todo un título en mayúsculas, y el título ha de ser descriptivo. Ese título solo logrará que se ignore el post.


Por último, di la línea en la que se produce el error, y si es posible, el error exacto.