EVAL.P2



LIBRERÍA  ESTANDAR   <IOMANIP> - MANIPULADORES
Concepto:

Son aquellos manipuladores que tienen argumento, contienen información útil para la realizar las entradas y salidas formateadas con los llamados manipuladores de flujo con parámetro. Por lo tanto para usar este pàrametro, se debe añadir #include <iomanip>.
Cuando se quieren resultados mas exactos, no es muy útil la librería iomanip.h que contiene el manipulador setprecision() con el que podemos determinar la precesión con la que queremos que aparezcan esos datos en la pantalla. Existe también la función pecision(), que puede resulktar un poco maas comoda en algunos casos porque el efecto de precisión funciona para todas las instrucciones cout que le sigan. A ambas se le pasa como parametroel numero de cifras significativas deseadas.
Ejemplo:

1) calcular operaciones con el uso de un menu
#include <iostream.h>
#include<math.h>
#include<conio.h>
#include <iomanip.h>
#include<ctype>
main(void)
{
          int opc;
          unsigned int a, b;
          char rp;
          for(;;)
          {
                 clrscr();
    cout<<" ingrese el valor de a: ";cin>>a;
    cout<<" ingrese el valor de b: ";cin>>b;
    cout<<" \n MENU DE OPERACIONES"
    <<"\n*********************************";
    cout<"\n1: Suma."
    cout<"\n2: Resta."
    cout<"\n3: Multiplicacion."
    cout<"\n4: Division."
    cout<"\n5: Cociente entero."
    cout<"\n6: Resto."
    cout<"\n7: Potencia."
    cout<<"\n\n ELIJA SU OPCION>> "; cin>>opc;
    switch(opc)
    {
               case 1: cout<" La suma es: "
               <<(a+b);
               break;
               case 2: cout<" La resta es: "
               <<(a-b);
               break;
               case 3: cout<" El producto es: "
               <<(a*b);
               break;
               case 4: if (b!=0)
               {
                    cout<<setiosflags(ios::fixed|ios::showpoint);
                    cout<<setprecision(3);
                    cout<<" La division es: "<<(float) a/b; break;
                    }
                    else cout<<" indeterminado!!!";
                    break;
                    case 5: if (b!=0){
                     cout<<" laq division es: "<<int (a/b); break;
                    }
                    else cout<<" indeterminado!!!";
                    break;
                     case 6: if (b!=0){
                     cout<<" el resto es: "<<int (a%b); break;
                    }
                    else {cout<<"\n no es posible de calcular el resto";
                    break;
                    }
                     case 7:
                     cout<<setprecision(2);
                     cout<<""<<a<<" a la "<<b<<" es: "<<pow(a,b);
                      break;
                      default: cout<<" no existe esa opcion"<<endl;
                      }
                      cout<<"\n desea otra operacion (enter) o presione (n) para salir?";
                      rp=toupper(getch());
                      if(rp=="n")
                      break;
                      }
                      system("pause");
                      return 0;
                      }

No hay comentarios:

Publicar un comentario