| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Febo00
Registrado: 18 Ene 2013 Mensajes: 1
| Publicado: 18/01/2013 1:10 pm | | | Título: Ayuda en prgramacion. Novato. |
| 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 
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.
.txt :
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. |
| | Volver arriba | |  | rir3760

Registrado: 01 Oct 2004 Mensajes: 7520 Ubicación: Mexico
| Publicado: 18/01/2013 4:57 pm | | | Título: |
| 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: | #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:
* 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: | 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: | 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 |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |