Calcula las 4 operaciones básicas
pascal:
{-Victor De la Rocha}
{-Algoritmia@groups.msn.com}
{-www.myalgorithm.com}
uses
crt;
var
suma,resta,multiplicacion:integer;
division:real;
numero1,numero2:integer;
procedure leer(var num1,num2:integer);
begin
write('Numero 1: ');readln(num1);
write('Numero 2: ');readln(num2);
end;
procedure operar(var s,r,m,d:real);
begin
s:=numero1+numero2;
r:=numero1-numero2;
if numero2=0 then
d:=0
else
d:=numero1/numero2;
m:=numero1*numero2;
end;
begin
ClrScr;
leer(numero1,numero2);
operar(suma,resta,multiplicacion,division);
write('Suma: ',suma:0:0);
write('Resta: ',resta:0:0);
write('Multiplicacion: ',multiplicacion:0:0);
write('Division: ',division:0:2);
ReadKey;
end.
{-Algoritmia@groups.msn.com}
{-www.myalgorithm.com}
uses
crt;
var
suma,resta,multiplicacion:integer;
division:real;
numero1,numero2:integer;
procedure leer(var num1,num2:integer);
begin
write('Numero 1: ');readln(num1);
write('Numero 2: ');readln(num2);
end;
procedure operar(var s,r,m,d:real);
begin
s:=numero1+numero2;
r:=numero1-numero2;
if numero2=0 then
d:=0
else
d:=numero1/numero2;
m:=numero1*numero2;
end;
begin
ClrScr;
leer(numero1,numero2);
operar(suma,resta,multiplicacion,division);
write('Suma: ',suma:0:0);
write('Resta: ',resta:0:0);
write('Multiplicacion: ',multiplicacion:0:0);
write('Division: ',division:0:2);
ReadKey;
end.
numero 1: 9 numero 2: 9 suma: 18 resta: 0 multiplicacion: 81 division: 9/9
December 11th, 2007 at 12:25 am
Hola, estoy aprendiendo procedure por medio de tus algoritmos y encontre un error. En el procedure "operar" deberias tomar solo a "d" como real algo asi:(var s,r,m:integer, var d:real); porque hay incompatibilidad de tipos si no se corrige.
January 11th, 2008 at 9:42 am
Si numero2 es igual a cero entonces ocurre una indeterminación
January 20th, 2008 at 2:15 pm
En donde está la indeterminación?