Es que no empleas de manera correcta el código que se te dá, ya que por lo visto te faltan muchas nociones de programación. El código que planteas está incorrecto tiene varias incoherencias, la mas notoria es la del for donde tienes for internos y usas la misma variable de contador principal para los for internos. Tú código corregido es el siguiente:
Código C++:
Ver original#include<stdio.h>
void main ()
{
int i=0,j=0,sig=1,n,ex=1;
long double fact=1; //ya que si el número de términos n es muy alto el resultado será muy alto
float s2=0,x,p=1;
printf("ingrese valor de n ");
printf("ingrese valor de x ");
for(i=1;i<=n;i++)
{
for(j=1;j<=ex;j++)
p=p*x;
s2=s2+(sig*(p/fact));
ex+=2;
sig=sig*-1;
fact=1;
p=1;
for(j=1;j<=ex;j++)
fact=fact*j;
}
printf("El Seno de %.3f es %.3f\n",x
,s2
); }
Un consejo sano y espero no lo tomes a mal, a riesgo de sonar como pepe grillo pero te digo estudia, repasa, investiga todo lo que puedas sobre cualquier tema sea lo que sea, en programación lo que tienes que desarrollar es tú lógica puedes encontrar un millar de programas en internet que se asemejen a lo que tú quieres hacer, entonces debes de estar en la capacidad de poder modificarlo para que se ajuste a tus necesidades, no esperar a encontrar justo lo que buscas o requieres, porque no todo es así de fácil...