Error en esta funcion ...
Hola, estoy empezando a programar en C++ y tengo un problema con este codigo fuente y me da muchos errores, lo pongo para ver si alguien me lo puede corregir porque no se que pasa .. este programa es para realizar el metodo de biseccion con la funcion que tengo alli.. gracias de antemano.
#include<iostream.h>
#include<math.h>
double a, b, c, fa, fb, fc, error, x, y;
int k=0;
funcion double (x) {y=exp(x)+sin(x);return y}
main()
{
cout<<"Introduce el error maximo :";
cin>>error;
do{
cout<<"Introduzca el intervalo a :";
cin>>a;
cout<<endl;
cout<<"Introduzca el intervalo b :";
cin>>b;
x=a;funcion(x);fa=y;
x=b;funcion(x);fb=y;
}
while(fa*fb>0){cout<<"No hay raices en ese intervalo ";<<endl;};
do{
c=(a+b)/2;
x=c;funcion(x);fc=Y;
cout<<" "<<k<<" a="<<a<<" b="<<b<<" c="<<c<<" "<<endl;
k=k+1;
if(fc*fb>0){b=c};
else{a=c};
}
while(fabs(fc>error));
cout<<"La raiz es "<<c<<"n ";
cout<<"La imagen de la raiz es "<<fc<<" ";
return 0;
}
#include<iostream.h>
#include<math.h>
double a, b, c, fa, fb, fc, error, x, y;
int k=0;
funcion double (x) {y=exp(x)+sin(x);return y}
main()
{
cout<<"Introduce el error maximo :";
cin>>error;
do{
cout<<"Introduzca el intervalo a :";
cin>>a;
cout<<endl;
cout<<"Introduzca el intervalo b :";
cin>>b;
x=a;funcion(x);fa=y;
x=b;funcion(x);fb=y;
}
while(fa*fb>0){cout<<"No hay raices en ese intervalo ";<<endl;};
do{
c=(a+b)/2;
x=c;funcion(x);fc=Y;
cout<<" "<<k<<" a="<<a<<" b="<<b<<" c="<<c<<" "<<endl;
k=k+1;
if(fc*fb>0){b=c};
else{a=c};
}
while(fabs(fc>error));
cout<<"La raiz es "<<c<<"n ";
cout<<"La imagen de la raiz es "<<fc<<" ";
return 0;
}
te da errores de compilacion o es que el codigo no funciona ??
Mas que nada pq en estas lineas
x=a;funcion(x);fa=y;
x=b;funcion(x);fb=y;
estas haciendo el chorras, con todos mis respetos claro.
no habras querido poner esto ???
x=a; y=funcion(x); fa=y;
x=b; y=funcion(x); fb=y;
mas que nada pq si no estas metiendo en fa y fb sabe dios que cosas.
Suerte
Mas que nada pq en estas lineas
x=a;funcion(x);fa=y;
x=b;funcion(x);fb=y;
estas haciendo el chorras, con todos mis respetos claro.
no habras querido poner esto ???
x=a; y=funcion(x); fa=y;
x=b; y=funcion(x); fb=y;
mas que nada pq si no estas metiendo en fa y fb sabe dios que cosas.
Suerte
