Red de conocimiento informático - Computadora portátil - Pregunta de corrección de errores en lenguaje C ¿Modificar el código fuente erróneo en la imagen de acuerdo con el significado de la pregunta?

Pregunta de corrección de errores en lenguaje C ¿Modificar el código fuente erróneo en la imagen de acuerdo con el significado de la pregunta?

Los dos programas modificados según el problema son los siguientes (consulte los comentarios para conocer el contenido de la modificación)

El primer programa

#include

void main()

{ float n,f; float x1=1,x2.temp;// Aquí x1 se inicializa a 1, porque a x1 se le debe asignar un valor. primero printf("Ingrese un número positivo :"); scanf("%f",&n); while(1) { x2=(x1+n/x1)/2;//Aquí esto se mueve aquí, porque x2 se debe asignar primero temp=x1 -x2; if(temp<0) temp=-temp; if(temp<1e-5) break; f\n",n,x2 );

}

El segundo programa

#include

void main()

{ float n,f; float sqroot( float n); printf("Ingrese un número positivo:"); ;//reciba el valor de retorno de la función aquí, porque las funciones tienen valores 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

}

float sqroot(float n)

{ float x1=1,x2,temp;//Aquí x1 se inicializa a 1 porque x1 debe asignarse primero para (;;)// aquí eliminar temp> porque hay un juicio en el cuerpo del bucle for { x2=(x1+n/x1)/2;// movido aquí porque es necesario asignar primero a x2 temp=x1-x2; if(temp<0) temp=-temp; if(temp<1e-5) break x1=x2;

} return x2;

}