#include const float LIMITE = 0.001; const int FIN = 0; //Prototipos: float raiz_n (int, float); float potencia (float, int); float abs (float); int LeeNum (int &); void main (void) { float s=0.0, a; int coef, raiz; printf("Ingrese el valor de \"a\": "); scanf("%f",&a); printf("Ingrese los coeficientes y potencias \ por parejas \n (cero para terminar)"); while ( LeeNum (coef)) { LeeNum(raiz); s+= coef*raiz_n (raiz,a); } printf("s= %10.3f\n", s); } int LeeNum(int &coef) { scanf("%d",&coef); return coef; } float raiz_n (int n, float Q) { float Xo=0.0, Xn=1.0; while (abs (Xo - Xn) > LIMITE) { Xo=Xn; Xn=((n-1)*Xo+Q/potencia(Xo,n-1))/n; } return Xo; } float abs (float X) { return X>0? X:-X; } float potencia (float X, int n) { float r=1; while (n--) r*=X; return r; }