10 REM POLINOMIO.BAS
20 REM RESUELVE ECUACIONES
30 REM POLINOMICAS Y DIFERENCIALES
40 KEY OFF : COLOR 3 'CYAN
50 I=0 : MX=20
60 DIM A(MX),D(MX)
70 OP1$="1 - POLINOMICA"
80 OP2$="2 - DIFERENCIAL"
90 OP3$="3 - SALIR DEL PROGRAMA"
100 CLS
110 PRINT OP1$
120 PRINT OP2$
130 PRINT OP3$
140 PRINT : PRINT
150 PRINT "PRESIONE NUMERO DE LA OPCION: ";
160 CHOICE=VAL(INPUT$(1))
170 IF CHOICE<1 OR CHOICE>3 GOTO 160
180 ON CHOICE GOSUB 280,530,200
190 GOTO 100
200 COLOR 7,0
210 CLS
220 FOR I=1 TO 10
230 PRINT
240 NEXT I
250 PRINT TAB(20);"PROGRAMA FINALIZADO, GRACIAS"
260 END
270 REM RESOLVER POLINOMIO
280 CLS
290 PRINT TAB(23);MID$(OP1$,5)
300 PRINT
310 INPUT "Grado de ecuación polonomica (max 20) : ",DEG
320 IF DEG<0 OR DEG>MX THEN 300
330 INPUT "Valor de X para el cual debe ser evaluada la ecuación: ",X
340 PRINT
350 FOR I=0 TO DEG
360 PRINT "Coeficiente de X a la potencia";I;
370 INPUT A(I)
380 NEXT I
390 GOSUB 470 : Y1=P
400 PRINT
410 PRINT USING "El valor de la ecuación polinómica para el valor de X = ### es ###.####";X,Y1
420 PRINT : PRINT
430 PRINT "Presione una tecla para continuar...";
440 KY$=INPUT$(1)
450 RETURN
460 REM Sub para encontrar el valor del polinomio en algun valor de x; return P
470 P=A(DEG)
480 FOR I=DEG TO 1 STEP -1
490 P=(A(I-1)+X*P)
500 NEXT I
510 RETURN
520 REM RESOLVER ECUACIÓN DIFERENCIAL
530 CLS
540 PRINT TAB(23);MID$(OP2$,5)
550 PRINT
560 INPUT "Grado de ecuación polinómica (max 20) : ",DEG
570 IF DEG<0 OR DEG>MX THEN 550
580 INPUT "Valor de XX para el cual la ecuación debe ser evaluada : ",X
590 PRINT
600 FOR I=0 TO DEG
610 PRINT "Coeficiente de X a la potencia";I;
620 INPUT A(I)
630 NEXT I
640 GOSUB 470 : Y1=P
650 GOSUB 720 : DY1=PD
660 PRINT
670 PRINT USING "El valor de la ecuación polinómica para el valor de X = ### es ###.####";X,Y1
680 PRINT USING "El valor de la derivada de la ecuación polinómica en X = ### es ###.###";X,DY1
690 GOSUB 420
700 RETURN
710 REM SUB para encopntrar la derivada en algun valor de X. return PD
720 PD=0 : PS=0
730 FOR I=0 TO DEG
740 PS=X^(DEG-(I+1))
750 D(I)=(DEG-I)*A(DEG-I)*PS
760 PD=PD+D(I)
770 NEXT I
780 RETURN