salve vorrei un aiuto s eè possibile su un programma c che sto perdendo la testa, perchè credo che in questo modo nn vada affatto bene.:

codice:
/*Scrivere una fuction C per calcolare una somma di addendi a segno alterno*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<float.h>

void sommaSegno(float a, float S);
void main()
{
	float a=1, s=0.;
 
    sommaSegno(a,s);
	printf("la somma =%d \n",sommaSegno);
}

void sommaSegno(float a, float s)
{
	int i,segno=+1;
	while (i>-50)
	{
     s=s*FLT_EPSILON;
     s+=(segno)*(a);
	 printf("somma addendi =%d \n",s);
     a=(float)pow(10, --i);
	 segno=-segno;
	 
  }
}
aiutatemi grazie