Программа выводит неверный результат - C (СИ)
Формулировка задачи:
Посчиать это выражение, n и m вводим с клавиатуры!
Мой код,почему то неправильно считает:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{int sum, m, n, a, b, c, i, j, d;
printf("enter n=");
scanf("%i",&n);
printf("enter m=");
scanf("%i",&m);
for (i=1;i<=m;i++)
{ sum=0;
a=1;
b=1;
c=1;
d=n-i;
for (j=1;j<=n;j++)
a*=j;
for (j=1;j<=i;j++)
b*=j;
if (n>i)
{
while (d!=0)
{c*=d;
d--;
}}
else
sum=0;
sum+=a/b*c;
}
printf("sum=(%i)", sum) ;
return 0;}Решение задачи: «Программа выводит неверный результат»
textual
Листинг программы
% ./a.out 5 6 95826.000000