Problemas de programación en lenguaje C, descubra los errores y explique los motivos
Uno***dos errores:
1. Debe #include
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 p>
{
printf("entrada x1,x2:\n");
scanf("%f,%f",&x1,&x2); p>
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);
}