Advertisement
Juan_Blanc

[C] Funcionalidades Multiples

Mar 17th, 2015
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 12.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <strings.h>
  4.  
  5. struct unidades{
  6.        float galon;
  7.        float kelvin;
  8.        float pi;
  9.        float fahrenheit;
  10.        float litros;
  11.        float conversion;
  12.        float compra;
  13.        float venta;
  14.        int valsw4;
  15.        };
  16. void temperaturas ( float dato1, float dato2);
  17. void cotizacion ( float compras , float ventas,int arrastre);      
  18. int main(int argc, char *argv[])
  19. {
  20.     struct unidades conver;
  21.     int valsw,valsw2,valsw3,alsw4,valsw5;
  22.     float volts,amper,resistencia;
  23.     printf(" Programa para Hacer Calculos de Fisica 1\n");
  24.     printf(" Elija que Opcion Prefiere:\n");
  25.     printf(" 1) Ley De OHM \n");
  26.         printf(" 2) Conversor de Moneda Dolar y Euro\n");
  27.             printf(" 3) Apagar la Computadora (NO es joda)\n");
  28.                  printf(" 4) Relacion entre Galones (unidad EEUU) y Litros (Unidad del SI) \n");
  29.                    printf(" 5) Conversion de Temperaturas \n");
  30.                           printf(" 6) Conversion de  Unidades de Energia\n");
  31.                           printf(" 7) Calculo de caída libre\n");  
  32.                     printf(" Version 0.2 Febrero\n");
  33.                              scanf ("%d",&valsw);
  34.   switch (valsw){
  35.          case 1:                                                   /*Ley de OHM*/
  36.               system ("cls");
  37.               printf("elija que desea calcular\n");
  38.                             printf("1) Calculo de Resistencia\n");
  39.                                         printf(" 2) Calculo de corriente\n");
  40.                                                  printf(" 3) Calculo de Tension\n");
  41.                                         scanf("%d",&valsw2);
  42.                                         switch (valsw2)  {
  43.                                                          case 1:    
  44.                                                                 system("cls");            
  45.                                                                   printf("ingrese la Tension en Volts!\n");
  46.                                                                   scanf("%f",&volts);
  47.                                                                   printf("ingrese cantidad de Corriente EN AMPER!\n");
  48.                                                                   scanf("%f",&amper);
  49.                                                                   resistencia= volts/amper;
  50.                                                                   printf("el valor de la resistencia es %.2f Ohms\n",resistencia);
  51.                                                                   system("PAUSE");
  52.                                                                   break;
  53.                                                           case 2:
  54.                                                                   system("cls");
  55.                                                                   printf("ingrese la Tension en Volts!\n");
  56.                                                                   scanf("%f",&volts);
  57.                                                                   printf("Ingrese la Resistencia en Ohms\n");
  58.                                                                   scanf("%f",&resistencia);
  59.                                                                   amper= volts/resistencia;
  60.                                                                   printf("el valor de la Corriente en Amper es: %.2f \n", amper);
  61.                                                                    break;  
  62.                                                           case 3:
  63.                                                                   system("cls");
  64.                                                                   printf("ingrese la Resistencia en Ohms\n");
  65.                                                                   scanf("%f",&resistencia);
  66.                                                                   printf("ingrese cantidad de corriente en AMPER!\n");
  67.                                                                   scanf("%f",&amper);
  68.                                                                   volts= amper*resistencia;
  69.                                                                   printf("el valor de la Tension es :%.2f \n",volts);
  70.                                                                   break;          
  71.                                                                    }            
  72.                                                                        
  73.                 break;
  74.          case 2:                                                       /* CONVERSION DE EUROS/DOLARES*/        
  75.               printf(" ¿Que desea Convertir? \n");
  76.               printf(" 1) Euros \n");
  77.               printf(" 2) Dolares\n");
  78.               scanf("%d",&alsw4);
  79.               switch (alsw4)
  80.               {
  81.               case 1:
  82.                            
  83.                            printf ("ingrese cotizacion del EURO para la VENTA\n");
  84.                              scanf("%f",&conver.venta);
  85.                              printf("ingrese cotizacion del EURO para la COMPRA\n");
  86.                              scanf("%f",&conver.compra);
  87.                           cotizacion (conver.venta,conver.compra,alsw4);
  88.                           break;
  89.              case 2:
  90.                
  91.                   printf ("ingrese cotizacion del DOLAR para la VENTA\n");
  92.                   scanf ("%f",&conver.venta);
  93.                   printf("ingrese cotizacion del DOLAR para la COMPRA\n");
  94.                   scanf("%f",&conver.compra);
  95.                   cotizacion(conver.venta,conver.compra,alsw4);
  96.              break;
  97.              }
  98.              
  99.                 break;
  100.                
  101.                  case 3:                                                  /*APAGA LA PC */
  102.               printf("Hasta Luego...\n");
  103.               system (" shutdown -s -t 60");
  104.                 break;
  105.          case 4:                                                          /*Conversion de Litros/Galones*/
  106.                       system("cls");    
  107.                       printf("elija una opcion: \n");
  108.                        printf("1) convertir litros a galones\n");
  109.                       printf(" 2) convertir galones a litros\n");
  110.                      
  111.                       scanf("%d",&valsw5);
  112.                       switch (valsw5){
  113.                              case 1:
  114.                                   system("cls");
  115.                                 conver.galon=3.788;
  116.                                   printf("ingrese cantidad de litros\n");
  117.                                   scanf("%f",&conver.litros);
  118.                                   conver.conversion= conver.galon*conver.litros;
  119.                                   printf("la cantidad de GALONES que ha preparado son %.2f\n",conver.conversion);
  120.                                   break;
  121.                              case 2:
  122.                                   system("cls");
  123.                                        conver.litros = 3.788;
  124.                                        printf("ingrese cantidad de galones\n");
  125.                                        scanf("%f",&conver.galon);
  126.                                        conver.conversion= conver.galon*conver.litros;
  127.                                   printf("la cantidad de LITROS que ha preparado son %.2f\n",conver.conversion);
  128.                                        break;                                                                              
  129.                                                                     }
  130.                 break;
  131.       case 5:                                                                 /*conversion de temperaturas*/
  132.                  system("cls");
  133.                  printf("que es lo que desea convertir \n 1) Centigrados a Kelvin \n 2) Kelvin a Fahrenheit \n 3) Fahrenheit a Centigrados \n 4) NADA");
  134.                  
  135.                  temperaturas (4,3);
  136.                 break;        
  137.               }
  138.              
  139.   printf("Copyright 2014, Juan Blanc \n");
  140.      system("PAUSE");
  141.   return 0;
  142. }
  143.  
  144. void cotizacion ( float compras , float ventas, int arrastre){
  145.      struct unidades conver;
  146.      FILE *fp;
  147.      fp = fopen ( "fichero.txt", "w" );
  148.      float pesos;
  149.      float resultado;
  150.      float resultado2;
  151.      unsigned char buffer[160];
  152.      system("cls");
  153.      switch (arrastre){
  154.      case 1:      
  155.                  printf("ingrese Monto en Euros\n");          
  156.                     scanf("%f",&pesos);
  157.                                          resultado=compras*pesos;
  158.                                              printf("la cantidad de pesos para la COMPRA que corresponden por esa cantidad de EUROS ES %.2f\n",resultado);
  159.                                                           resultado2=ventas*pesos;
  160.                                                                                     printf("la cantidad de pesos para la VENTA que corresponden por esa cantidad de EUROS ES %.2f\n",resultado2);
  161.                                                                                   fprintf(fp,"\n \nUltima Conversion por %.1f Pesos: EUROS: Venta:  %.2f Euros  y Compra: %.2f Euros\n",pesos,resultado,resultado2);
  162.                                                                                    fprintf(fp,"Para la Operacion fueron en cotizacion Asignados %.2f en Venta y %.2f para la Compra\n",ventas,compras);    
  163.                                                                                     printf("EL Recibo de esto fue guardado en un archivo llamado fichero.txt\n \n \n");
  164.                                                                                                 fclose(fp);
  165.                                                                                                   break;
  166.      
  167.       case 2:
  168.                  printf("ingrese Monto en Dolares\n");
  169.                                    scanf("%f",&pesos);
  170.                                                         resultado=compras*pesos;
  171.                                                                                printf("la cantidad de pesos para la COMPRA que corresponden por esa cantidad de DOLARES ES %.1f $\n",resultado);
  172.                                                                                                resultado2=ventas*pesos;
  173.                                                                                                      printf("la cantidad de pesos para la VENTA que corresponden por esa cantidad de DOLARES ES %.1f $ \n",resultado2);
  174.                                                                                                            fprintf(fp,"\n \nUltima Conversion de %.1f Dolares: Pesos: Venta:  %.2f $  y Pesos Compra: %.2f $\n",pesos,resultado,resultado2);
  175.                                                                                                                       fprintf(fp,"Para la Operacion fueron en cotizacion Asignados %.2f en Compra y %.2f para la Venta\n",compras,ventas);
  176.                                                                                                                             printf("EL Recibo de esto fue guardado en un archivo llamado fichero.txt\n \n \n");
  177.                                                                                                     fclose(fp);
  178.                                                                                                    break;
  179.                }  
  180. return;
  181. }
  182. void temperaturas ( float dato1, float dato2)
  183. {
  184.      char dato3,dato4,dato5;
  185.        char nombre[11] ="datos4.dat",mensaje[81]="";
  186.                   FILE *fichero;
  187.                      fichero=fopen(nombre,"r");
  188.                         if (!fichero)
  189.                             printf("NO EXISte el archivoooo\n");
  190.                                else
  191.                                   printf("El archivo se abrioooo\n");
  192.                                  
  193.                                    fgets(dato3,3,fichero);
  194.                                    fgets(dato4,2,fichero);
  195.        printf("Leyo datos?..a ver... dato1 %.2f   dato2 %.2f",dato1,dato2);
  196.        system("PAUSE");
  197.      }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement