Modificación del origen por lotes
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;
}