Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: EL PORTU en 2 Mayo 2013, 02:01 AM

Título: QUIEN ME AYUDA CON ESTO EN C ++
Publicado por: EL PORTU en 2 Mayo 2013, 02:01 AM
#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();
}
Título: Re: QUIEN ME AYUDA CON ESTO EN C ++
Publicado por: amchacon en 2 Mayo 2013, 10:14 AM
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.
Título: Re: QUIEN ME AYUDA CON ESTO EN C ++
Publicado por: leosansan en 2 Mayo 2013, 14:55 PM
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! ... (http://st.forocoches.com/foro/images/smilies/aaaaa.gif)