Ayuda en prgramacion. Novato.

Foro para los que usan Dev-C++.
Responder
Mensaje
Autor
Febo00
Mensajes: 1
Registrado: 18/01/2013 12:25 pm

Ayuda en prgramacion. Novato.

#1 Mensaje por Febo00 » 18/01/2013 1:10 pm

Hola amigos, pues estoy apenas aprendiendo. Necesito ayuda con este programita muy sencillo. Debo programarlo usando la función switch(var) y pues me he vuelto un poco un desastre :lol:

aquí esta el programa. se los dejo en una imagen y también en un .txt porque la verdad es que no he conseguido ponerlo como spoiler y ya que es un poco largo molesta.


Imagen

.txt : http://www.mediafire.com/view/?95v25dc7y9mxddk

El Borland me tira los mismo errores repetidos

Undefined Symbol
Duplicate case
Expression Syntax.

que es lo que está mal? no debo estar usando correctamente la función switch. Primero he hecho switch de la variable de tipo de vehiculo, y según el tipo he hecho un switch dependiendo de la distancia que ha recorrido en la autopista.

Avatar de Usuario
rir3760
Mensajes: 7553
Registrado: 01/10/2004 11:00 pm
Ubicación: Mexico

#2 Mensaje por rir3760 » 18/01/2013 4:57 pm

Hola

Bienvenido a los foros. Por favor lee sus reglas. Para la próxima ocasión simplemente publica el código fuente de tu programa utilizando las etiquetas "Code" (botón con el mismo nombre en la pagina de composición de mensajes).

Lo primero es cambiar de compilador ya que los de Borland no tiene buena reputación, temas sobre el porque mas alternativas viables cortesía del motor de búsqueda de los foros.

En cuanto al programa lo primero que debes hacer es cambiar los encabezados por los correctos. Solo necesitas:

Código: Seleccionar todo

#include <iostream>
using namespace::std;
Ademas utilizas una función "reset_cpu()" que honestamente no entiendo el porque de ella.

Algunos de los errores:

* La función main se debe definir como "int main() ...".

* Falta el punto y coma al final de la declaración de la variable "PTTL", deberia ser:

Código: Seleccionar todo

float PTTL;
* No declaras las variables PSTA, PGUA, PUPA, PSFX, PODZ y PCDB.

* En la sentencia de selección switch cuando se indica el valor de cada caso si se trata de un carácter (como A, B, etc.) este debe delimitarse con comillas simples, por ejemplo:

Código: Seleccionar todo

switch (FROM){
case 'A':
   PTTL = PSTA / 2;
   cout << "El precio a cancelar es de " << PTTL << "Bs" << endl;
   break;
case 'B':
   PTTL = PGUA / 2;
   cout << "El precio a cancelar es de " << PTTL << "Bs" << endl;
   break;
case 'C':
   ...
* En varias sentencias "break;" en lugar de terminarlas con un punto y coma la terminas con dos puntos.

* Copiaste varias lineas iguales a esta en el programa:

Código: Seleccionar todo

cout << "Opcion invalida
En todas ellas falta el indicador de final de sentencia (el punto y coma).

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado