Foros del Web » Programación para mayores de 30 ;) » Programación General »

(Pascal) Ayudita con un Operador...

Estas en el tema de (Pascal) Ayudita con un Operador... en el foro de Programación General en Foros del Web. Hola gente, les comento que estoy aprendiendo a programar en pascal, y en el cole me dieron una tarea, pero no me sale, y no ...
  #1 (permalink)  
Antiguo 07/09/2008, 14:26
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 16 años, 9 meses
Puntos: 28
Pregunta (Pascal) Ayudita con un Operador...

Hola gente, les comento que estoy aprendiendo a programar en pascal, y en el cole me dieron una tarea, pero no me sale, y no encuentro el error...

El codigo es este:

Cita:
PROGRAM Sup_Triangulos_Circulos_Ordenados;
VAR a,b,c,f:string;
var triangulo,circulo:integer;
BEGIN
WRITELN('Este programa sirve para calcular cual de las superficies es mayor entre un triangulo y un circulo:');
WRITELN (' ');
WRITE ('Introduzca Base del Triangulo: '); READLN (a);
WRITELN (' ');
WRITE ('Introduzca Altura del Triangulo: '); READLN (b);
WRITELN (' ');
WRITE ('Introduzca Radio del Circulo: '); READLN (c);
WRITELN (' ');

triangulo:= a*b div 2;
circulo:= (c*c)*3.14;


if triangulo>circulo then
begin
writeln ('La Superficie del Triangulo es mas Grande.');
end

else if circulo>triangulo then
begin
writeln ('La Superficie del Circulo es mas Grande.');
end;
read (f);
END.
Ok, el programa, se encarga de, calcular la superficie de un triangulo y de un circulo, segun los datos que se le den, y dice cual de las dos superficies es la mayor.

cuando lo quiero compilar, me aparece un error en cada una de las lineas que pinte en rojo, en el quote que hice..

El error dice: "Operator is not overloaded".

Alguien me podria ayudar??, porque sinceramente, no encuentro el error

un abrazo, espero su respuesta
__________________
Adivino del Foro y Admirador de Sabios

Última edición por MasterXNicoX; 07/09/2008 a las 14:28 Razón: Ortografía
  #2 (permalink)  
Antiguo 09/09/2008, 00:07
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 16 años, 9 meses
Puntos: 28
Respuesta: (Pascal) Ayudita con un Operador...

Pliss Necesito esto para mañana, alguien me podria ayudar???
__________________
Adivino del Foro y Admirador de Sabios
  #3 (permalink)  
Antiguo 11/09/2008, 03:40
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años, 2 meses
Puntos: 19
Respuesta: (Pascal) Ayudita con un Operador...

Tienes declaradas la variables a,b,c como string. Si quieres que se comporten como REAL y efectuar operaciones aritméticas con ellas declaralas como tal.

salu2
  #4 (permalink)  
Antiguo 12/09/2008, 20:04
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 16 años, 9 meses
Puntos: 28
Respuesta: (Pascal) Ayudita con un Operador...

??? Te Podrias Explicar mejor???

Yo tengo las variables A - B y C declaradas como STRING.

Hasta ahi entendi....

Ahora, que es lo que yo tengo que hacer, para que pueda efectuar operaciones aritmeticas con ellas???.
__________________
Adivino del Foro y Admirador de Sabios
  #5 (permalink)  
Antiguo 14/09/2008, 23:07
Avatar de v4mp1r0  
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: (Pascal) Ayudita con un Operador...

simple, en vez de definirlas como:
Código:
  var a,b,c : string;
defienelas como:

Código:
  var a,b,c : Real;
Esto te permite efectuar operaciones aritmeticas con valores, si no te interesan con punto flotante, entonces definelas como integer.
  #6 (permalink)  
Antiguo 15/09/2008, 21:53
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 16 años, 9 meses
Puntos: 28
Respuesta: (Pascal) Ayudita con un Operador...

Muchas gracias por su ayuda, pero lo arregle poniendo TODO cono interger.

Un Abrazo!!
__________________
Adivino del Foro y Admirador de Sabios
  #7 (permalink)  
Antiguo 16/09/2008, 05:11
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años, 2 meses
Puntos: 19
Respuesta: (Pascal) Ayudita con un Operador...

Cita:
poniendo TODO cono interger.
De esta manera el programa vale tanto como un submarino descapotable.

Si a=3, b =5, S= (a*b)/2 = 7.5, al trabajar con Integer te dará S=7
Si a=3.4, b=5.234 . entonces restringes las medidas a nºs enteros ????... la realidad (preguntaselo a un carpintero) trabaja con REAL.
... no se lo vendas a un cliente. Para programar hay que aprender a pensar y ese es el objetivo. Pensar en la necesidad de resolver problemas con eficacia.

salu2
  #8 (permalink)  
Antiguo 18/09/2008, 09:04
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: (Pascal) Ayudita con un Operador...

si quieres convertir ese integer a string utliza esta opcion: IntToStr();


54LU2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:25.