This is question #8 from chapter 5 in Sams teach yourself c programming in 21 days:

8. Write a function that receives two numbers as arguments. The function

should divide the first number by the second. Don't divide by the second

number if it's zero. (Hint: Use an if statement.)

Anyways when I execute it, I enter one number and it goes straight to "Hit any key to..." how do I stop this, it has never happened before and I know this should be an easy question but still I would appreciate a little help thanks in advance:)Code:`#include <stdio.h>`

float a,b,c=0;

float divide(float c,float d);

int main(void)

{

printf("Please enter two numerical values(deciamals are accepted): ");

scanf("%f,%f",&a,&b);

float divide(float c,float d);

c=float divide(float c, float d);

printf("Answer: %d", c);

return 0;

}

float divide(float c, float d)

{

float e=0;

if(d>0)

e=c/d;

else

void;

return e;

}

P.S. The only error it has is: (16) : error C2062: type 'float' unexpected, how exactly do I go about fixing that, because it is already declared as a float...