Académique Documents
Professionnel Documents
Culture Documents
void pide_datos();
float f(float x);
void operacion();
int main(){
system("cls");
printf("Este programa calcula las raices reales de la funcion: nt sin(x) = x^2 n");
printf(" por el metodo de la biseccion y el metodo grafico con GNUPLOT n");
FILE *ap;
ap=fopen("datos.txt","w");
fprintf(ap,"nCtXrt Ern");
pide_datos();
do{
Xr=((a*f(b)-b*f(a))/(f(b)-f(a)));
Er=fabs((Xr-Xr_1)/Xr);
Xr_1=Xr;
c++;
if(f(a)*f(Xr)<0)
b=Xr;
else
a=Xr;
fprintf(ap,"n%dt%ft%f",c,Xr,Er);
}while(Er>error && c<=ciclos);
printf("nXr = %f",Xr);
fprintf(ap,"nnXr = %f",Xr);
fprintf(ap,"nEr = %f",Er);
fclose(ap);
operacion();
printf("nn");
system("pause");
}
float f(float x){
return sin(x)-pow(x,2);
}
void pide_datos(){
printf("nnRango definido por a= 0.5 y b= 1 ");
printf("nCon una tolerancia de 0.02 ");
printf("nnCuantos ciclos cree convenientes? = ");
scanf("%d",&ciclos); } void operacion()
{
float resp;
resp=sin(Xr)-pow(Xr,2);
printf("ntSustituyend Xr obtenemos %f",resp);
system("gnuplot config.gp");
}
3) Use una iteración simple de punto fijo para aproximar la raíz de la ecuación
f ( x) e x x ,hasta que el error aproximado sea de 1.11%.
4) Use el método de punto fijo para determinar una raíz positiva de la ecuación
7e x sen( x) 1 0 , usando 5 iteraciones tomando como valor inicial xi 0.3 .
(Sol. 1.887280615)
7) La siguiente ecuación sirve para calcular el nivel de oxígeno en un río aguas abajo
desde una descarga de aguas residuales
c 10 20(e 0.2 x e 0.75 x ) .
Donde x es la distancia aguas abajo en kilómetros. Determine la distancia aguas
abajo donde el nivel de oxígeno se encuentra a una lectura de 5. (Sugerencia: este valor
está dentro de los 2km de la descarga).Determine la respuesta con un error de 1%.
( Sol. 0.602355462)
8) Use matlab para localizar un intervalo en el cual se localiza una raíz de la ecuación
sen( x ) 0.3e x 0 para x > 0 y aproxime su valor con el método mas adecuado.
9) Use Matlab para localizar los intervalos en los cuales se encuentra una raíz y con el
método mas adecuado aproxime la raíz de la ecuación 0.5e ( x / 3) sen( x) 0 , para
x > 0.
10) Aplique el método de bisección para obtener soluciones, precisas dentro de 10-2 de
la ecuación x 4 2 x 3 4 x 2 4 x 4 0 en los intervalos [-2, -1], [0, 2].
a) (Sol. -1.414062)
b) (Sol. 1.414062)
11) Aplique el método de bisección para hallar una solución, precisa dentro de 10-3 de
la ecuación 2 cos(e x 2) e x 0 en el intervalo [0.5, 1.5].
12) Aplique el método de punto fijo para hallar una solución de la ecuación
3 x 2 e x 0 , con una precisión de 10-3 .
13) Use el método de bisección para determinar una solución, precisa de dentro 10-3
,para la ecuación x tan(x ) en el intervalo [4, 5].
14) En la siguiente figura se muestra una viga uniforme sujeta a una carga
distribuida creciente linealmente. La ecuación para calcular la curva elástica
resultante es
y
w0
120 EIL
x 5 2 L2 x 3 L4 x
Utilice el método de la bisección para determinar el punto de máxima deflexión
dy
( es decir, el valor de x donde 0 ). Después, sustituya este valor en la
dx
ecuación para determinar el valor de máxima deflexión. Use los siguientes valores
de los parámetros en sus cálculos: L= 450 cm, E 50000kN / cm 2 , I 30000cm 4 y
w0 1.75 KN / cm .
NOTA: En todos los problemas analizar las raíces gráficamente en Matlab e imprimir las
graficas