Red de conocimiento informático - Computadora portátil - Problemas de programación en lenguaje C, descubra los errores y explique los motivos

Problemas de programación en lenguaje C, descubra los errores y explique los motivos

Uno***dos errores:

1. Debe #include al principio, porque la declaración de la función de biblioteca fabs posterior está incluida en esto. archivo de encabezado

2.

float root(float x1;float x2) /*Defina la función raíz y encuentre la raíz miope*/

Los parámetros son separados por, no por;, así que cámbielo a:

float root(float x1, float x2) /*Defina la función raíz para encontrar la raíz miope*/

Lo siguiente es el código modificado:

#include

#include

float f(float x) /*Definir función f para implementar f(x)= ((x-5.0)*x+16.0)*x-80.0*/

{

float y;

y=((x-5.0) *x+16.0)*x-80.0;

return(y);

}

punto flotante x(flotante x1 ,float x2) /*Definir función xpoint, encontrar el punto de intersección de la cuerda y el eje x*/

{

float y;

y =(x1*f(x2)-x2*f( x1))/(f(x2)-f(x1));

retorno(y);

}

float root(float x1,float x2) /*Defina la función raíz para encontrar la raíz de la miopía*/ //Error1: ;->,

{

flotar x,y,y1;

y1=f(x1);

hacer

{

x=xpunto( x1,x2);

y=f( x);

if(y*y1>0) /*f(x) y f(x1) tienen el mismo signo* /

{

y1= y;

x1=x;

}

más

x2=x;

} while( fabs(y)>=0.0001);

return(x);

}

void main() /*función principal*/

{

float x1,x2,f1,f2,x;

do

{

printf("entrada x1,x2:\n");

scanf("%f,%f",&x1,&x2);

f1=f(x1);

f2=f(x2);

}

mientras(f1*f2>=0) ;

x=root(x1,x2);

printf("La raíz de una ecuación es %8.4f\n",x);

}