Red de conocimiento informático - Conocimiento sistemático - Programación de cálculo del punto de burbuja

Programación de cálculo del punto de burbuja

//Utiliza el método tangente para encontrar la raíz de x*x*x-5*x*x+16*x-80=0.

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