Создание функции на Си
не гнобите пожалуйста,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;
}