bueno, estoy aprendiendo a programar en c++, recien llevo como 2 clases de esto, y estoy haciendo el siguiente ejercicio:
La compañía de cable necesita un sistema de autoservicio para calcular el total de la
cuenta de sus abonados. Para eso pregunta un cuestionario que incluye las sigueintes
preguntas.
¿Tiene canales premium? (si/no)
¿Tiene canales de futbol? (si/no)
¿Tiene canales cine? (si/no)
¿Tiene canales infantiles? (si/no)
¿En que sector vive? (Norte, Centro, Sur)
De acuerdo a los antecedentes, el sistema valida en una tabla, los costos adicionales a
cargo fijo de $15000 y entrega el valor final del servicio.
Servicio Costo adicional Sector Recargo por zona
Premium $5000 Norte $3000
Futbol $3500 Centro $4000
Cine $4000 Sur $5000
Infantiles $2500
Ahora he hecho gran parte del codigo, pero tengo una duda. Todo lo he hecho con IF. Pero en la 5ta pregunta me da un problema por que tengo 3 opciones..entonces tengo 2 else dentro del if, y lo tengo hecho asi..como mostrara mi codigo. pero, si no me equivoco eso tambien se puede hacer con la condicional SWITCH, pero no entiendo como se hace el SWITCH. Y el codigo como lo tengo hasta ahora me manda el siguiente error, que no se a que se refiere..y he buscado en internet, pero no encuentro solucion:
Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\ejercicios\Makefile.win"
Executing make...
make.exe -f "C:\Dev-Cpp\ejercicios\Makefile.win" all
gcc.exe -c "ejercicio 1.c" -o "ejercicio 1.o" -I"C:/Dev-Cpp/include"
ejercicio 1.c: In function `main':
ejercicio 1.c:56: error: syntax error at end of input
make.exe: *** ["ejercicio 1.o"] Error 1
Execution terminated
Por favor...ayuda.
Aqui esta el codigo como lo tengo hasta ahora: por favor ayuden..
Código:
/*ejercicio 2*/ #include <stdio.h> main(){ int r1,r2,r3,r4, p1,p2,p3,p4,p5,t; char r5, n, s, c; printf("Tiene canales premium?/n 1=si, 2=no"); scanf("%d", r1); printf("Tiene canales de futbol? /n 1=si, 2=no"); scanf("%d", r2); printf("Tiene canales de cine?/n 1=si, 2=no"); scanf("%d", r3); printf("Tiene canales infantiles? /n 1=si, 2=no"); scanf("%d", r4); printf("En que sector vive? /n n=norte s=sur c=centro "); scanf("%d", r5); if(r1=1){ p1==1500; } if (r2=1){ p2==3500; } if (r3=1){ p3==4000; } if (r4=1){ p4==2500; } if (r5=n){ p5==3000; } else { if (r5=c){ p5==4000; } else{ if(r5=n){ p5==5000; } } t=p1+p2+p3+p4+p5+1500; printf("El monto a pagar es: %d", t); }