Red de conocimiento informático - Aprendizaje de código fuente - Modificación del origen por lotes

Modificación del origen por lotes

Según los requisitos del tema, los dos procesos son los siguientes (ver comentarios para cambios)

El primer programa

# include & ltstdio.h & gt

void main()

{

Punto flotante n, f;

float x1=1, x2, temp//Aquí x1 se inicializa a 1 porque primero es necesario asignar un valor a x1.

printf("Ingrese un número positivo:");

scanf("%f ", & ampn

while(1)

{

x2 =(x 1+n/x 1)/2; //Esta oración se mueve aquí porque primero necesita asignar un valor a x2.

temp = x 1-x2;

si(temp & lt;0)

temp =-temp;

si( temp <1e-5)

break;

x 1 = x2;

}

printf(" 5.2f El cuadrado la raíz es %8.5f\n ", n, x2);

}

Segundo programa

# include & ltstdio.h & gt

p>

void main()

{

Punto flotante n, f

float sqroot(float n); >printf("Ingrese un número positivo:");

scanf("%f ", & ampn);

f = sqroot(n); //La función de recepción aquí devuelve valor porque la función tiene un valor de retorno.

printf("La raíz cuadrada de 5.2f es %8.5f\n ", n, f); //Cambie x2 a F aquí porque x2 no está definido.

}

Número de coma flotante raíz cuadrada (número de coma flotante n)

{

float x1=1, x2, temp// Aquí x1 se inicializa en 1 porque primero se debe asignar un valor a x1.

for(;;)//Eliminar temp & gt1e-5 porque hay juicio en el bucle for.

{

x2 =(x 1+n/x 1)/2; //Esta oración se mueve aquí porque primero se debe asignar un valor a x2.

temp = x 1-x2;

si(temp & lt;0)

temp =-temp;

si( temp <1e-5)

Romper;

x 1 = x2;

}

Regresar x2;

}