Universidad de Costa Rica
|
|
|
|
|
Modifique su tarea anterior e implemente una calculadora de polinomios.
PROCEDURE TPoly.Add( { EXPORT } { ADH }
{+} VAR o : TPoly { sumando }
);
{ RESULTADO
Calcula SELF := SELF + o. }
VAR
i, min : WORD;
BEGIN { TPoly.Add }
IF _grad < o._grad THEN BEGIN
min := _grad;
_grad := o._grad;
{ suma los primeros términos, que están en los dos }
FOR i := 0 TO min DO BEGIN
_coef[i] := _coef[i] + o._coef[i];
END;
{ agrega los términos que sólo aparecen en "o" }
FOR i := min+1 TO o._grad DO BEGIN
_coef[i] := o._coef[i];
END;
END
ELSE BEGIN
min := o._grad;
FOR i := 0 TO min DO BEGIN
_coef[i] := _coef[i] + o._coef[i];
END;
END;
{ Averigue si la operación anuló el polinomio }
Adjust_Degree;
END; { TPoly.Add }
|
Para obtener su implementación, utilice el código fuente que recibió en clase, y modifíquelo para agregarle las operaciones aritméticas.
Poly.pas";
Reporte técnico
ECCI-94-04; Proyecto
326-89-019; 1994.
http://www.di-mare.com/adolfo/p/Poly.htm
http://www.di-mare.com/adolfo/p/src/Poly.zip
Entregue su tarea por correo electrónico, como lo hizo anteriormente.
| Tiempo de entrega: | 1 semana | |
| Modalidad: | En parejas |
Adolfo Di Mare <adolfo@di-mare.com>.
|
|
|