AYUDAAAA CODIGO C++

Iniciado por Kevin_ruy, 9 Marzo 2016, 07:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Kevin_ruy

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 (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.

dRak0

#1
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.


ivancea96

xir=xi-((a)(xie-xi))/((fxie)-(a));

En todo caso querrás poner:

Código (cpp) [Seleccionar]
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.