Hola que tal;
En primer lugar estás un poco confundido, porque usas un for que cuente hasta una variable que no has ingresado, tan solo has declarado n.
Para parar el calculo de la serie, como tienes declaradas serie1 y serie2 que por cierto no las usas, el valor de ambas debe coincidir. en tu variables necesitas un auxiliar que guarde el valor anterior alcanzado por la serie para poder hacer dicha comparación, por ejemplo serie1 puede ser quien almacene el valor anterior y serie2 donde se calcule el nuevo valor (todo esto dentro de un bucle).
Ademas el tipo de datos que utilizas para almacenar el factorial no es suficiente ya que te darán cifras muy grandes, puedes utilizar por ejemplo un long float, también antes de iniciar el bucle para el factorial debes porne en uno la variable fact.
Voy a ayudarte con el code:
Código:
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
long float ang=0,serie1=0,serie2=0,ex=3,sig=-1,fact=6;
textmode(C80);
clrscr();
printf("CALCULO DEL SEN(X) MEDIANTE SERIES\n\n");
printf("INGRESA EL VALOR DEL ANGULO EN RADIANES: ");
scanf("%lf",&ang);
serie2=ang;
while(serie1!=serie2)
{
serie1=serie2;
serie2=serie2+(sig*(pow(ang,ex)/fact));
ex+=2;
sig=sig*-1;
fact=1;
for(int i=1;i<=ex;i++)
fact=fact*i;
}
printf("El Seno de %4.5f es: %4.8f",ang,serie2);
printf("\nEl Seno exacto de %4.5f es: %4.8f ",ang,sin(ang));
getch();
}
Espero que te sea de ayuda, y pon mucha atención a las recomendaciones de arriba sip...