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.
[MOD] Usar etiquetas GeSHi para publicar código.Gracias.
Código (cpp) [Seleccionar]
#include<conio.h>
#include<math.h>
#include<stdio.h>
float B(float x);
int main ()
{
float i,xie,xi,E,Error,xir,fxie,a;
inicio:
printf("Dame el intervalo: ");
scanf("%f,%f",&xie,&xi);
printf("Dame el error ");
scanf("%f",&E);
printf("i, xi-1, xi, f(xi-1), f(xi), xi+1, Error\n");
i=1;
do
{
fxie=B(xie);
a=B(xi);
xir=xi-((a)(xie-xi))/((fxie)-(a));
Error=(xir-xi)/xir;
printf("%.1f %.4f %.4f %.4f %.4f %.4f %.4f %.4f\n",i,xie,xi,fxie,a,xir,Error);
xi=xir;
xie=xi;
i++;
}while(E<Error);
getch();
}
float B(float x)
{
return(exp(-x)-log(x));
}
[MOD] Usar etiquetas GeSHi para publicar código.Gracias.