请问以下程序哪里有错误

若有以下程序,函数 factorial 计算阶乘, 程序调用 factorial 函数求组合数。 求组合数的公式为:

1 #include "stdio.h"

2 double factorial(int n);

3 int main(void) {

4 int n, k;

5 double c;

6 do {

7 printf("Please input n, k:");

8 scanf("%d%d", &n, &k);

9 } while(n < k);

10 c = factorial(n) / (factorial(k) * factorial(n - k));

11 printf("c=%.0f\n", c);

12 }

13 double factorial(int x) {

14 int i;

15 double result;

16 for(i = 2; i <= x; ++i)

17 result *= i;

18 return result;

19 }

程序中存在的错误在第________行。