I'm using Microsoft Visual C++ and have this lab due in a couple hours......

However, everytime I try to run it I keep getting "error C2668: 'sqrt' : ambiguous call to overloaded function", and for the life of me I cannot understand why......

Any help would be greatly appreciated! Thanks!

Code:

#include <stdio.h>
#include <math.h>
int main(void)
{
int i, n;
float s;
printf("Enter an Integer: ");
scanf("%d", &n); /* obtain number */
if (n>0)
{
for(i=1;i<=n; i++) /* cycle through 1 to n */
{
s = sqrt(i); /* obtain the square root */
if (fmod(s,2) == 0) /* use floating point modular because sqrt returns a float */
/* if the remainder of a division by 2 is 0, then the number is even */
printf("%d\n", (int)i); /* print i value resulting in even square roots */
}
}
else
{
printf("Sorry, try inputting a positive number next time.\n");
}
return 0;
}