Dev - C++ - Error con compilador o codigo?

   
Vista:

Error con compilador o codigo?

Publicado por Enrique (5 intervenciones) el 10/02/2015 01:36:34
Hola, estoy en mi tercera semana de ingenieria informatica y me dejaron un programa sencillo que calcula tus impuestos en base a los ingresos que tu ingresas (e.e) pero bueno,aqui les pondre el codigo y me diran si lo que esta mal es el compilador o el codigo.

Codigo:

#include <stdio.h>
#include <stdlib.h>
#define RETENCION_ISR 0.10
#define RETENCION_IVA 0.10
#define VALOR_IVA 0.16


int main()
{
int ingreso,subtotal,total,iva,retenISR,retenIVA;
printf ("CALCULO DE IMPUESTOS \n");
printf ("Dame el ingreso \n");
scanf("%d",&ingreso);
iva=ingreso*VALOR_IVA;
subtotal=ingreso+iva;
retenISR=ingreso*RETENCION_ISR;
retenIVA=ingreso*RETENCION_IVA;
total=subtotal-(retenISR+retenIVA);
system("cls");
printf("CALCULO DE IMPUESTOS \n");
printf("\n***Tabla recibo de honorarios***\n");
printf("Ingresos %d",ingreso) ;
printf("(+) IVA %d",iva);
printf("(=) Subtotal %d",subtotal);
printf("(-) Retenci\xA2n ISR %d"retenISR);
printf("(-) Retenci\xA2n IVA %d",retenIVA);
printf("(=) Total %d",total);
return 0;
}

Compilador:
D:\Uni stuff\todoPRO10\Tareas\t1pro1015aRiveraEnrique\C\main.c||In function 'main':|
D:\Uni stuff\todoPRO10\Tareas\t1pro1015aRiveraEnrique\C\main.c|53|error: expected ')' before 'iva'|
D:\Uni stuff\todoPRO10\Tareas\t1pro1015aRiveraEnrique\C\main.c|53|warning: format '%d' expects a matching 'int' argument [-Wformat]|
D:\Uni stuff\todoPRO10\Tareas\t1pro1015aRiveraEnrique\C\main.c|55|error: expected ')' before 'retenISR'|
D:\Uni stuff\todoPRO10\Tareas\t1pro1015aRiveraEnrique\C\main.c|55|warning: format '%d' expects a matching 'int' argument [-Wformat]|
||=== Build failed: 2 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

Error con compilador o codigo?

Publicado por vangodp (287 intervenciones) el 10/02/2015 04:16:24
te falto una coma en printf ( "(-) Retenci\xA2n ISR %d", retenISR );

No te fije nunca en la cantidad de errores.. En C/C++ a lo mejor te olvidas de poner un punto o una coma y te tira 200 errores jajaja. Muchas veces el error es solo uno (el primer), lo que pasa es que se van acumulando uno encima de otro y parece que todo va mal.

Cuando te pase eso, vaya al primer aviso y intentes arreglarlo, si sigue tirando avisos pase al segundo....

como ves el compilador va diciendo la linea en la que esta el error y te da una "pista" de lo que pueda haber sido. Pero el compilador no es un ser altamente inteligente que te va apañar el error solo, necesitas ser intuitivo y algunas veces hasta debes echar manos al debuger para saber el error. XDDD

Te sugiero que aprendas a depurar el código cuando haya errores mas problemáticos que no muestren avisos pero no sale como tu quieras. XD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error con compilador o codigo?

Publicado por Enrique (5 intervenciones) el 27/02/2015 06:42:01
Gracias, si me di cuenta del error a la mañana siguiente, y gracias por los consejos. Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar