el problema es que ya no tiene ningun error el programa ya lo puedo correr lo malo es q al correrlo y darle valos a los parametros el resultado siempre es 0.00000 este es mi codigo si alguien pueda ayudarme c lo agradeceria mucho lo unico q quiero es q al finalizar las operaciones me de el resultado bien y no me salga nada mas 0.00000 ok gracias
#include <stdio.h>
#include <conio.h>
#include <math.h>
float FX1(float v);
float FX2(float v);
float FX3(float v);
float SDOBLE (float A,float B,float N,float M);
main (void)
{
float A,B,TICO;
int M,N;
printf("Favor de digitar M\n");
scanf("%d",&M);
printf("Favor de digitar N\n");
scanf("%d",&N);
printf("Favor de digitar A\n");
scanf("%f",&A);
printf("Favor de digitar B\n");
scanf("%f",&B);
TICO=SDOBLE(A,B,M,N);
printf("el valor es= %f",&TICO);
getch();
return 0;
}
float FX1(float X)
{
float f;
f= log(X);
return f;
}
float FX2(float X)
{
float f;
f= 3+exp(X/5);
return f;
}
float FX3(float X,float Y)
{
float f;
f= sin(X+Y);
return f;
}
float SDOBLE(float A,float B,float M, float N)
{
float HX,HY,LOLA,C,D,E,K,J,F,S,X,Y;
int W;
LOLA=0.0;
HX= (B-A)/M;
for(K=0;K<=M;K++)
{
X= A+K*HX;
C= FX1(X);
HY= (D-E)/N;
S= 0.0;
for(J=0;J<=N;J++)
{
Y= C+J*HY;
F= FX3(X,Y);
W= 4;
if((J/2)*2!=J)
{
W=2;
}
if(J!=N||J!=0)
{
W=1;
}
S=S+(W*F);
}
S=S*(HY/3);
W=4;
if((K/2)*2!=K)
{
W=2;
}
if((K!=0||K!=M))
{
W=1;
}
LOLA=LOLA+W*S;
}
LOLA=LOLA*(HX/3);
return LOLA;
}