y en un ejercicio simple como la de entrar datos me da un error
es un ejercicio de entrar numero de cursos , costo de cursos y descontar si el promedio es mayor igual que 18
en el dev lo hice asi.
Código a:
Ver original
#include <iostream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { float costcur,prom,cost,tot; int numcur; printf("Numero de Cursos:"); scanf("%f",&numcur); printf("Costo por Curso:"); scanf("%f",&costcur); printf("Promedio:"); scanf("%f",&prom); cost=numcur*costcur; if(prom>=18 && prom<=20) { tot=cost-(cost*0.3);} if(prom<18) { tot=cost+(0.1*cost);} printf("Monto a pagar:%10.2f\n",tot); system("PAUSE"); return 0; }
Pero no me sale el numero deseado, y si el int numcur lo pongo en el float recien sale. pero supuestamente el numero de cursos es entero por eso le puse int. :S
cuando lo hago a mi manera antigua si me sale correcto
Código e:
Ver original
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> { float costcur,prom,cost,tot; int numcur; cout<<"NUMERO DE CURSOS:";cin>>numcur; cout<<"COSTO POR CURSOS:";cin>>costcur; cout<<"PROMEDIO:";cin>>prom; cost=numcur*costcur; { tot=cost-(cost*0.3);} { tot=cost+(0.1*cost);} cout<<"CURSOS:"<<tot; }
que estoy haciendo mal en el primero? espero que me ayuden :S quiero lograr a entender