
Metodo de biseccion en c
Publicado por Ian (1 intervención) el 12/09/2016 02:05:47
Alguien me puede ayuda con el metodo de biseccion, no me sale la tabla de cada iteracion y no se que estoy haciendo mal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float f(float);
int main(){
double a,b,c,tolerancia;
int iteraciones;
printf("introduzca el valor inicial: ");
scanf("%f",&a);
printf("introduzca el valor final: ");
scanf("%f",&b);
printf("Introduzca la tolerancia: ");
scanf("%f",&tolerancia);
printf("\n a b f(a) f(b) c f(c) \n");
iteraciones=0;
do{
c=(a+b)/2;
if(f(a)*f(b)<0){
b=c;
}
else{
a=c;
}
printf("%f %f %f %f %f %f",a,b,f(a),f(b),c,f(c));
}while(fabs(a-b)<tolerancia);
}
float f(float x){
return (x*exp(x))-5;
}
Valora esta pregunta


0