Bien, volviendo a lo de la falsa posicion (sí, es de metodos numericos) lo que llevo hasta ahora es esto.
#include <stdio.h>
#include <math.h>
#define p printf
#define s scanf
int main(){
float a,b,c,fc,tolerancia,counter;
int i;
clrscr();
p("\nMetodo de la falsa posici¢n\n");
p("\nExtremo inferior ==> Xo : ");
s("%f",&a);
p("\nExtremo superior ==> Xn : ");
s("%f",&b);
p("\n\tTolerancia : ");
s("%f",&tolerancia);
i=0;
counter=1;
do{
fc=(b - (((b)*(a-b))/(a-b)));
c=fc*a;
if(c>0){
a=fc;}
else
b=fc;
i++;
counter =1/pow(2,i);
}
while(tolerancia<=counter);
p("\n\nResultado ==> %.3f",b);
getch();
}
la idea es encontrar la raiz de una ec. corre y todo, pero no me arroja la raiz, si no solo un 0; alguna idea de en que la regue?
#include <stdio.h>
#include <math.h>
#define p printf
#define s scanf
int main(){
float a,b,c,fc,tolerancia,counter;
int i;
clrscr();
p("\nMetodo de la falsa posici¢n\n");
p("\nExtremo inferior ==> Xo : ");
s("%f",&a);
p("\nExtremo superior ==> Xn : ");
s("%f",&b);
p("\n\tTolerancia : ");
s("%f",&tolerancia);
i=0;
counter=1;
do{
fc=(b - (((b)*(a-b))/(a-b)));
c=fc*a;
if(c>0){
a=fc;}
else
b=fc;
i++;
counter =1/pow(2,i);
}
while(tolerancia<=counter);
p("\n\nResultado ==> %.3f",b);
getch();
}
la idea es encontrar la raiz de una ec. corre y todo, pero no me arroja la raiz, si no solo un 0; alguna idea de en que la regue?