cual es la forma correcta de poner esto en c
fun=e*pow(xi,0.5);
error:
expected primary-expression before ')' token
se supone que no puedo poner nada antes del pow.
entonces esa linea de código. como se declaria correctamente si quiero poner algo como esto:
f(x)=e^(-0.5x).
aprovechando como arian esto con el método de newthon raphon
si la derivada -5e^(-0.5)
yo tengo esto,
Código C++:
Ver original#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
float iteracion(float n1, float n);
int main()
{
int c;
float x1;
float Er=0.001;
printf("La ecuacion es e^5x\n"); printf("\nEl Error relativo es de 0.001%"); printf("\nTomando en cuanta que e=2.7182"); printf("\n Escriva el valor de x para la funcion e^.5x\n"); iteracion(x1,Er);
return(0);
}
float iteracion(float n1, float n)
{
float xi;
float fxi;
float ai;
float fai;
float deriv;
float fun;
float i=1;
float e1;
float e=2.7182;
xi=n1;
while(i>=Er)
{
deriv
=(0.5*e
)*pow(x1
,0.5); ai=xi-(fun/deriv);
i
=fabs(((e1
-ai
)/e1
)*100); printf("\nXi=%2.8f f(Xi)=%2.8f \nXi+1=%2.8f f(Xi+1)=%2.8f\n",xi
,fxi
,ai
,fai
); printf("\n el porcentaje de error es: %0.001f\n",i
); xi=ai;
fxi=fai;
ai=0;
fai=0;
}
return ai;
}
obviamente tengo un error de sintaxis, pero de lógica no estoy seguro. ustedes diganme como voy o como puedo mejorar este código u otro método para hacer esto