elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:43  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Calculadora con struct
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Calculadora con struct  (Leído 253 veces)
CarLiLlooo


Desconectado Desconectado

Mensajes: 333


Veni, vidi, vici


Ver Perfil WWW
Calculadora con struct
« en: 15 Enero 2012, 14:09 »

Buenas,

Mi universidad está muy bien organizada, y para que yo pudiera ir a la revisión de un examen de cierta asignatura, tuve que perderme la clase de Informática, y justo dieron struct, por lo que ando un poco perdido.

Me han mandado un ejercicio que consiste en admitir dos fracciones de numeros naturales, hacer la suma, resta, división o multiplicación según me pidan, simplificarlas y devolver el valor.

Hasta ahora tengo esto:

VOLVERÉ A PONER EL CÓDIGO ESTA NOCHE. MOTIVO EN EL ÚLTIMO POST.

¿Cómo puedo continuar? No sé cómo hacer para que admita una segunda fracción ni como encarar para hacer las operaciones (funciones aparte?)...

EDITO: Estoy haciendo avances y ya se cómo hacer para pedirme dos.

Gracias.


« Última modificación: 15 Enero 2012, 18:48 por CarLiLlooo » En línea

Más que buenos principios prefiero mejores finales.
CarLiLlooo


Desconectado Desconectado

Mensajes: 333


Veni, vidi, vici


Ver Perfil WWW
Re: Calculadora con struct
« Respuesta #1 en: 15 Enero 2012, 18:24 »

Sigo avanzando... Ahora sólo me falta arreglar que los resultados no me den siempre 0/0... ¿Sabéis por qué es?

VOLVERÉ A PONER A EL CÓDIGO ESTA NOCHE. MOTIVO ABAJO.


« Última modificación: 15 Enero 2012, 18:49 por CarLiLlooo » En línea

Más que buenos principios prefiero mejores finales.
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: Calculadora con struct
« Respuesta #2 en: 15 Enero 2012, 18:37 »

La primera recomendación es elegir un lenguaje (C o C++) y enfocarte solo en el, el otro mejor piensa que no existe.

Ello porque así solo tienes que lidiar con un lenguaje, el otro escenario es aprender ambos junto con sus diferencias y si apenas estas empezando lo mejor es lo sencillo.

El programa no funciona correctamente porque (entre otras cosas) comparas el operador con las variables s, r, p y d. Ellas son variables y su valor inicial es "no definido" o "basura" (difícil que haya una coincidencia).

La declaración de la estructura "c" debes colocarla fuera del cuerpo de los condicionales.

Y para comparar el operador debes hacerlo con los caracteres literales 's', 'r', 'p' y 'd'.

Por ejemplo en el primer caso:
Código
struct fraccion c;
 
if (operacion == 's'){
  c.numerador = (a.numerador*b.denominador) +  (b.numerador*a.denominador);
  c.denominador=a.denominador*b.denominador;
}

Por ultimo trata de utilizar nombres descriptivos pero cortos.

Un saludo
En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
CarLiLlooo


Desconectado Desconectado

Mensajes: 333


Veni, vidi, vici


Ver Perfil WWW
Re: Calculadora con struct
« Respuesta #3 en: 15 Enero 2012, 18:47 »

Oh, ¡gracias!

Lo de las variables entre comillas debería haber caído, aunque lo de poner struct fuera de los condicionales jamás lo sabría...

Gracias. Ahora sólo me falta simplificarlas, que supongo será con el MCD...

PD: Borro el código, que hay gente de mi clase buscando por internet y podrían copiarlo. Lo pongo otra vez a las 00:00 de hoy, que es cuando acaba el plazo.
En línea

Más que buenos principios prefiero mejores finales.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con struct
Programación C/C++
maryrisas 7 641 Último mensaje 9 Mayo 2006, 19:11
por maryrisas
Struct por referencia
Programación C/C++
ahkbar 4 1,750 Último mensaje 5 Mayo 2009, 02:24
por ahkbar
struct
Programación C/C++
O-LLOS-O 2 480 Último mensaje 15 Mayo 2009, 21:05
por O-LLOS-O
ayuda con struct « 1 2 »
Programación C/C++
winroot 18 1,593 Último mensaje 21 Febrero 2010, 22:01
por winroot
[SOLUCIONADO]¿Como printear un valor de un struct dentro de otro struct?
Programación C/C++
Firos 0 1,193 Último mensaje 24 Marzo 2011, 13:47
por Firos
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines