Advertisement
idsystems

CPP_Practica11_ConversionesMetricas

Mar 13th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.86 KB | None | 0 0
  1. #include "stdio.h"
  2. #include <windows.h>
  3. void clrscr()/*Creando funcion para limpiar pantalla.*/
  4. {
  5.   HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  6.   COORD coord = {0, 0};
  7.   DWORD count;
  8.  
  9.   CONSOLE_SCREEN_BUFFER_INFO csbi;
  10.   GetConsoleScreenBufferInfo(hStdOut, &csbi);
  11.  
  12.   FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
  13.  
  14.   SetConsoleCursorPosition(hStdOut, coord);
  15. }
  16. int main()
  17. {
  18.     int salir,saliryesno;
  19.     salir=0;
  20.     while(salir==0){
  21.         clrscr();/*Llamando la funcion para limpiar pantalla.*/
  22.         int unidad,a;
  23.         float metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
  24.         printf("\n\t\t UNIDAD\t\tCODIGO\n\n");
  25.         printf("\t\tMETROS\t\t  1\n");
  26.         printf("\t\tPULGADAS\t  2\n");
  27.         printf("\t\tPIES\t\t  3\n");
  28.         printf("\t\tYARDAS\t\t  4\n\n");
  29.         a=0;
  30.         while(a==0){
  31.             printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ");
  32.             scanf("%d",&unidad);
  33.             if(unidad<1 || unidad>4){
  34.                 /*a==0 y no sale del ciclo*/
  35.             }
  36.             else{
  37.                 a=1;
  38.             }
  39.         }
  40.        
  41.        
  42.         switch(unidad){
  43.             case 1:
  44.                 printf("INTRODUZCA EL NUMERO DE METROS: ");
  45.                 scanf("%f",&metros);
  46.                 metrosapulgadas=metros*39.37;
  47.                 metrosapies=metros*3.2808;
  48.                 metrosayardas=metros*1.09361;
  49.                 printf("\n%.2f METROS EQUIVALE A: \n\n",metros);
  50.                 printf("%.3f PULGADAS\n",metrosapulgadas);
  51.                 printf("%.3f PIES\n",metrosapies);
  52.                 printf("%.3f YARDAS\n\n",metrosayardas);
  53.             break;
  54.             case 2:
  55.                 printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
  56.                 scanf("%f",&pulgadas);
  57.                 pulgadasametros=pulgadas*0.0254;
  58.                 pulgadasapies=pulgadas*0.083333333333;
  59.                 pulgadasayardas=pulgadas*0.02777778;
  60.                 printf("\n%.2f PULGADAS EQUIVALE A: \n\n",pulgadas);
  61.                 printf("%.3f METROS\n",pulgadasametros);
  62.                 printf("%.3f PIES\n",pulgadasapies);
  63.                 printf("%.3f YARDAS\n\n",pulgadasayardas);
  64.             break;
  65.             case 3:
  66.                 printf("INTRODUZCA EL NUMERO DE PIES: ");
  67.                 scanf("%f",&pies);
  68.                 piesametros=pies*0.3048;
  69.                 piesapulgadas=pies*12;
  70.                 piesayardas=pies*0.333333333333;
  71.                 printf("\n%.2f PIES EQUIVALE A: \n\n",pies);
  72.                 printf("%.3f METROS\n",piesametros);
  73.                 printf("%.3f PULGADAS\n",piesapulgadas);
  74.                 printf("%.3f YARDAS\n\n",piesayardas);
  75.             break;
  76.             case 4:
  77.                 printf("INTRODUZCA EL NUMERO DE YARDAS: ");
  78.                 scanf("%f",&yardas);
  79.                 yardasametros=yardas*0.9144;
  80.                 yardasapulgadas=yardas*36;
  81.                 yardasapies=yardas*3;
  82.                 printf("\n%.2f YARDAS EQUIVALE A: \n\n",yardas);
  83.                 printf("%.3f METROS\n",yardasametros);
  84.                 printf("%.3f PULGADAS\n",yardasapulgadas);
  85.                 printf("%.3f PIES\n\n",yardasapies);
  86.             break;
  87.         }
  88.         printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
  89.         scanf("%d",&saliryesno);
  90.         switch(saliryesno){
  91.             case 1:
  92.                 salir=1;
  93.         }
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement