Создание функции на Си

не гнобите пожалуйста,1 курс гум направления,поставили программирование,вообще не понимаю.

Вопрос: Нужно цикл заключить в функцию и вызвать её,вроде просто но на выходе получаю неверное значение.

Сам код:

#include <stdio.h>
#include <math.h>
int main()
{
int n,x,i;
float sum;
printf(" Введите n ") ;
scanf("%d",&n);
printf(" Введите x ") ;
scanf("%d",&x);

for (i=1;i<=n;i++)
{
sum=sum+((x+cos((i*x*180)/3.14))/(pow(2,i)));
}

printf("Вывод: %f",sum);

return 0;
} 

Моя функция :

   #include <stdio.h>
#include <math.h>
int n,x,i,m;
float sum = 0.0f;

float func (int n,int x) {
for (i=1;i<=n;i++)
{
sum=sum+((x+cos((i*x*180)/3.14))/(pow(2,i)));
}
return(sum);
}



int main()
{

printf(" Введите n ") ;
scanf("%d",&n);
printf(" Введите x ") ;
scanf("%d",&x);




m=func(n,x);
printf("Вывод: %f",m);
return 0;
} 

Ответы (0 шт):