Hi,

Im pretty much a beginner. Encountered this problem while practising

Really appreciate it if you could help=).

Im trying to compute **(x^k)** using a seperate function.

Code:

1 #include<stdio.h>
2 #include<math.h>
3
4 int main(void)
5
6
7 {
8 double x;
9 int k;
10 double power(double x,int k);
11
12 printf("enter any real no.:\n ");
13 scanf("%lf", &x);
14 printf("enter any non-negative no.:\n");
15 scanf("%i", &k);
16
17 printf("result=%.3f\n",power(x,k));
18 return 0;
19
20
21 }
22
23
24 double power(double x, int k)
25 {
26 double result;
27 int loop;
28 for (loop=1; loop<=k; loop++)
29 result *= x;
30 return result;
31 }

while executing, there is no error msg generated,

However, the output is really huge and obviously wrong.

Have spent the whole afternoon trying to figure out=(.

Please advise