QUIEN ME AYUDA CON ESTO EN C ++

Iniciado por EL PORTU, 2 Mayo 2013, 02:01 AM

0 Miembros y 1 Visitante están viendo este tema.

EL PORTU

#include<stdio.h>
#include<conio.h>
int main()
{
int I,A=0,art,precio,pt,mti;
float tgp;

printf(" ********* supermercado¡¡la lotería¡¡ ********* \n");
printf("\n"); /*salto de línea*/               

printf("introduzca la cantidad de artículos\n ");
  scanf("%d",&art);
  for(I=0;I<art;I++){

printf("indique el precio por separado de cada artículo\n ");
scanf("%d",precio);
A=A+precio;}

printf("precio total a pagar sin iva\n ");
scanf("%d",&pt);


printf("monto a pagar del iva\n ");
scanf("%d",&mti);
mti=(art*012);

printf("total general a pagar\n ");
scanf("%d",&tgp);

getch();
}

amchacon

Eso no es C++ sino C. Por otro lado:

#include<conio.h>

int main()
{

...

  getch();
}


Que manía con usar las conio, es una librería exclusiva para Windows. Es una tontería sacrificar la portabilidad del programa simplemente por la función getch(); de la que hay una alternativa en la librería estándar: getchar()

Además debes poner antes de la última llave un return 0;, es la norma del estándar y tal...

PD: En cuanto al error, terminaríamos antes si nos dijeras que es lo que pasa.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

El monto a pagar sin iva y el total a pagar son variables que dependen de A, no variables para que el usuario introduzca con un scanf:


Código (cpp) [Seleccionar]

#include<stdio.h>

int main()
{
    int I,A=0,art,precio;

    printf(" ********* supermercado¡¡la lotería¡¡ ********* \n");
    printf("\n"); /*salto de línea*/

    printf("introduzca la cantidad de artículos\n ");
    scanf("%d",&art);
    for(I=0;I<art;I++){

    printf("indique el precio por separado de cada artículo\n ");
    scanf("%d",&precio);
    A=A+precio;
    }
    printf("precio total a pagar sin iva: %d.\n ",A);
    printf("monto a pagar del iva: %g\n ",A*0.12);
    printf("total general a pagar: %g\n ",1.12*A);
    return 0;
}


Saluditos! ...