viernes, 15 de junio de 2012

Turbo c: Ejemplos 1

boletos.cpp
-------------------------------------------------------------------------------------------------------------

/* Descripción: Simulador de la caja de cobro de un cine.*/
/* Directivas al procesador */
#include <stdio.h>/* Funciones de entrada y salida */
#include <stdlib.h>/* Funciones del sistema */


main( ) /* Función Principal */
{
        /*Declaración de variables y constantes */
        const int precio = 45;
        int nBoletos, total, pago, cambio;
        /*Mensaje de bienvenida*/
        printf("********** Venta de boletos CineESAD************\n\n");
        /*Datos de entrada*/
        printf("Proporcione el numero de boletos que desea comprar:\t"); scanf ("%d", &nBoletos);
        /*Calculamos el total de la venta*/
        total = nBoletos*precio;
        printf("El total es *** %d pesos *** \n\n",total);
        /*Leemos el pago y calculamos el cambio*/ printf("Indique el monto de su pago: "); scanf ("%d", &pago);
        /*Calculamos el cambio y lo devolvemos*/
        cambio = pago - total;
        printf("\n\n El monto de su cambio es %d\n",cambio); printf("\n\t%d billetes de $200", cambio/200); cambio = cambio%200;
        printf("\n\t%d billetes de $100", cambio/100); cambio = cambio%100;
        printf("\n\t%d billetes de $50", cambio/50); cambio = cambio%50;
        printf("\n\t%d billetes de $20", cambio/20); cambio = cambio%20;
        printf("\n\t%d monedas de $10", cambio/10); cambio = cambio%10;
        printf("\n\t%d monedas de $5", cambio/5); cambio = cambio%5;
        printf("\n\t%d monedas de $2", cambio/2); cambio = cambio%2;
        printf("\n\t%d monedas de $1", cambio);
        printf("\n\nCineESAD le agradece su preferencia\n\n");
        system("pause");/*hará una pausa antes de terminar la ejecución*/
}

boletos_v2.cpp
------------------------------------------------------------------------------------------------------------
/*
  Programa:            Venta de boletos cine Version 2 Modificado
  Elaborado por:        Claudio Alpizar Romero
  Fecha:            08/05/2012
  Funcion:            Calcular importes y descuento en la compra de boletos de cine
*/

#include <stdio.h>            // Funciones de entrada y salida
#include <stdlib.h>            // Funciones del sistema
#include <ctype.h>             //<---aqui se encuentran las funciones toupper y tolower
#include <iostream.h>

main( )
{
      const int i_pr = 45;
      const int i_da = 5;         // descuento adulto mayor
      const int i_dt = 10;             // descuento mas de 6 boletos
      int i_tb, i_tp, i_pa, i_ca, i_nvA, i_nvM, vAm, i_mvA, i_mvM, i_vdA;
      char s_rdA;

      printf("==========================================================\n");
        printf("      <<<<<<<<<<< Venta de boletos CineESAD >>>>>>>>>>>\n");
      printf("==========================================================\n\n\n");
      printf("Numero de boletos Menor(es).....");
      scanf ("%d", &i_nvM);
      i_mvM = i_nvM*i_pr;
      printf("Parcial boletos Menor(es) <%d> Importe <%d pesos> \n\n",i_nvM, i_mvM);

      printf("Numero de boletos Adulto........");
      scanf ("%d", &i_nvA);
      i_mvA = i_nvA*i_pr;
      printf("Parcial boletos Adulto    <%d> Importe <%d pesos> \n\n",i_nvA, i_nvA*i_pr);
      printf("-----------------------------------------------------------\n\n");
      i_tb = i_nvA + i_nvM;

      do {
        printf("Adulto es de la 3ra edad [S/N]........");
            scanf ("%s", &s_rdA);
      }while(s_rdA!='S' && s_rdA!='N' && s_rdA!='s' && s_rdA!='n');

      if (toupper(s_rdA)=='S')                                    // si hay respuesta descuento
      {
                   i_vdA = i_nvA*i_pr -(i_nvA*i_da);            // calcula descuento
               i_tp = i_vdA+i_mvM;                                 // total
      }
      else {i_tp = i_tb*i_pr;}
      system("cls");
      printf("                        Resumen de la operacion\n");
      printf("=========================================================\n\n");

      if (toupper(s_rdA)=='S') { printf("Parcial boletos Adulto    <%d> Importe <%d pesos> DESCUENTO!!!\n",i_nvA, i_vdA);}
      else { printf("Parcial boletos Adulto    <%d> Importe <%d pesos> \n",i_nvA, i_mvA);}

      printf("Parcial boletos Menor(es) <%d> Importe <%d pesos> \n\n",i_nvM, i_mvM);
      printf("-----------------------------------------------------------\n");

      if ( i_tb>6) { i_tp=i_tp-i_dt; // descuento mas de 6 boletos
                          printf("Decuento adicional mas de 6 boletos   <%d pesos> \n",i_dt); }


        printf("Total de boletos <%d> Importe a pagar <%d pesos> \n\n",i_tb, i_tp);
      printf("===========================================================\n\n");
      printf("Importe recibido del Cliente: "); scanf ("%d", &i_pa);

      if (i_pa>0)                                 // si hay pago
      {
                i_ca = i_pa - i_tp;
            if (i_ca>0)                      // si hay cambio
            {
                    printf("\n\nImporte del cambio a entregar <%d pesos>\n",i_ca);
               printf("-----------------------------------------------------------\n");
                printf("\n\t<%d> billete(s) de $200", i_ca/200); i_ca = i_ca%200;
                    printf("\n\t<%d> billete(s) de $100", i_ca/100); i_ca = i_ca%100;
                    printf("\n\t<%d> billete(s) de $ 50", i_ca/50); i_ca = i_ca%50;
                    printf("\n\t<%d> billete(s) de $ 20", i_ca/20); i_ca = i_ca%20;
                    printf("\n\t<%d> moneda(s)  de $ 10", i_ca/10); i_ca = i_ca%10;
                    printf("\n\t<%d> moneda(s)  de $  5", i_ca/5); i_ca = i_ca%5;
                    printf("\n\t<%d> moneda(s)  de $  2", i_ca/2); i_ca = i_ca%2;
                    printf("\n\t<%d> moneda(s)  de $  1", i_ca);
            }
                printf("\n\nCineESAD le agradece su preferencia...\n");
            printf("-----------------------------------------------------------\n");
      }
      else {
                printf("\n\nOperacion cancelada por falta de pago...\n");
            printf("-----------------------------------------------------------\n");
      }
        system("pause");/*hará una pausa antes de terminar la ejecución*/
}



ecuacion.cpp
--------------------------------------------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

main()
{
        float a,b,c,disc, sol1, sol2;
        int rep=1;
        printf("PROGRAMA PARA SOLUCIONAR ECUACIONES DE 2º GRADO\n\n a*x^2+b*x+c=0\n\n");
        rep=1;
        while(rep==1){
            printf("Introducir el coeficiente a\n");
            scanf("%f",&a);
            printf("Introducir el coeficiente b\n");
            scanf("%f",&b);
            printf("Introducir el coeficiente c\n");
            scanf("%f",&c);
            disc=sqrt(b*b-4*a*c);
            if (disc>=0) {
                if (a==0) {sol1=-c/b;
                    printf ("La ecuacion tiene una unica solucion: %f\n",sol1);
                }
                else {
                    sol1=(-b+disc)/(2*a);
                    sol2=(-b-disc)/(2*a);
                    printf("Las soluciones reales de la ecuacion son:\nSolucion 1: %f\nSolucion 2: %f\n\n",sol1,sol2);
                }
            }
            else printf("La ecuacion no tiene soluciones reales\n");
                printf("Si desea hacer mas calculos, pulse 1, si desea salir, pulse 0\n");
                scanf("%d", &rep);
            }
}


promedio.cpp
--------------------------------------------------------------------------------------------------------------

/*
    Programa:    Calcula promedio
    Fecha:        22/05/2012
    Nombre:        Claudio Enrique Alpízar Romero
*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main()
{
        float p1,p2,p3,p4,p5,sp,cs1,cs2,cs3,pg;
      const float s1=0.40;
      const float s2=0.50;
      const float s3=0.10;
      const float t1=10;
        printf("Promedio de calificaciones\n");
      printf("Fundamentos de Programación\n");
      printf("=============================================\n\n");
      printf("SECCION 1\n");
      printf("Introducir calificacion 1er. parcial -> ");             scanf("%f",&p1);
        printf("Introducir calificacion 2do. parcial -> ");             scanf("%f",&p2);
        printf("Introducir calificacion 3er. parcial -> ");             scanf("%f",&p3);
      printf("\nSECCION 2\n");
          printf("Introducir calificacion examen final -> ");             scanf("%f",&p4);
      printf("\nSECCION 3\n");
      printf("Introducir calificacion trabajo final-> ");             scanf("%f",&p5);
      printf("\n---------------------------------------------\n");

      sp = (p1+p2+p3)/3;
      cs1 = (sp*s1)/t1*100;
      cs2 = (p4*s2)/t1*100;
      cs3 = (p5*s3)/t1*100;
      pg = (cs1+cs2+cs3);

      printf ("Calificación SECCION 1-> %f\n",cs1);
      printf ("Calificación SECCION 2-> %f\n",cs2);
      printf ("Calificación SECCION 3-> %f\n",cs3);
      printf("\n---------------------------------------------\n");
      printf ("Promedio General      -> %f\n",pg);
      printf("\n---------------------------------------------\n");
      system("PAUSE");
}

2 comentarios:

  1. Ya probe eso pero como hace en la parte de:
    printf("\n\n El monto de su cambio es %d\n",cambio); printf("\n\t%d billetes de $200", cambio/200); cambio = cambio%200;
    printf("\n\t%d billetes de $100", cambio/100); cambio = cambio%100;
    printf("\n\t%d billetes de $50", cambio/50); cambio = cambio%50;
    printf("\n\t%d billetes de $20", cambio/20); cambio = cambio%20;
    printf("\n\t%d monedas de $10", cambio/10); cambio = cambio%10;
    printf("\n\t%d monedas de $5", cambio/5); cambio = cambio%5;
    printf("\n\t%d monedas de $2", cambio/2); cambio = cambio%2;
    printf("\n\t%d monedas de $1", cambio);
    printf("\n\nCineESAD le agradece su preferencia\n\n");

    ResponderEliminar