Programación de cálculo del punto de burbuja
Encuentra el valor de x ^ 3-5x ^ 2+16x-80:
# include & ltmath.h & gt
# include & ltstdio. h & gt
Punto flotante f (punto flotante x)
{//Calcular el valor de f(x)
Devolver x *(x * x -5 * x+16)-80;
}
Coma flotante (coma flotante x1, coma flotante x2)
{
/ /Calcule el valor x de la intersección con el eje x.
return(x 1 * f(x2)-x2 * f(x 1))/(f(x2)-f(x 1));
}
void main()
{
//Ingrese dos números x1, x2.
Coma flotante x1, x2, x;
Hacer
{
Printf("Ingrese dos números x1, x2:" ) ;
scanf("%f%f ", & ampx1.x2);
}
mientras (f(x1)*f(x2) > = 0);// Cuando ambos números ingresados sean mayores que 0 y verdaderos, continúe reingresando.
//Pasos clave del ciclo:
Hacer
{
x = punto (x1, x2); valor en puntos
if(f(x)*f(x1)>0)
x 1 = x //nuevo x1
Otro
x2 = x;
}
while(fabs(f(x))>0.0001);//0.0001 es la precisión numérica.
Printf("Una solución es %f\n ", x);
}
Edite este código de matlab.
Definir función
Función y=f(t)
y = f(t); %Expresión de la función f(t)
Programa principal
I = 0; % de recuento en esta iteración
t 1 = t 1; porcentaje del valor inicial de la iteración t1
t2 = t2 %Valor inicial de iteración t2
And i<=100;
y = T2-f(T2)/(f(T2)-f(t 1))*(T2 -t 1);% formato de iteración de intercepción de cuerda
Si abs(y-t2)>10^(-6);% criterio de convergencia
t 1 = T2;
t2=y
En caso contrario interrumpir
Fin
I = I+1;
Fin
Fprintf('\n%s%.6f\t%s%d% ', 'Temperatura del punto de burbuja t= ', y, 'Número de iteraciones i= ', i)% resultados de salida.
Abrir categoría:
Programación de algoritmos