viernes, 30 de noviembre de 2012

4° TRABAJO




#include<iostream>
#include <string>
#include<math.h>
#include<conio.h>
#define PI 3.14159
#define NUEVALINEA '\n';

using namespace std;
string mensaje;
// DECLARACION DE VARIABLES PUBLICAS


int main()
{
//DECLARACION de VARIABLES privadas
int opcion;
    cout << "LOA CATAÑO RUSELL " <<endl<<endl;
 //ASIGNACION
    cout << "******** MENU ************** "<<endl;
    cout << "1) TIEMPO Y VELOCIDAD PROMEDIO"<<endl;
    cout << "2) VELOCIDAD PROMEDIO DE UN MOVIL"<<endl;
    cout << "3) POSICION Y VELOCIDAD (MRU)"<<endl;
    cout << "4) TIEMPO DE ALCANSE"<<endl;
    cout << "5) DISTANCIA TOTAL"<<endl;
    cout << "6) AREA SOMBREADA DEL CUADRADO"<<endl;
    cout << "7) SUMA DE NUMEROS NATURALES"<<endl;
    cout << "8) DISTANCIA EN MRUV"<<endl;
    cout << "9) AREA DE UN CIRCULO"<<endl;
    cout << "10)ALTURA EN MRUV"<<endl;
    cout << "11) SALIR"<<endl;

    cin>> opcion;
    cout<<endl;
 
switch (opcion)
  {
case 1:
 
   //una araña camina por el borde de una ventana de 60 cm x 80 cm desde el punto A hasta el punto B demorandose 50 seg.
   // la velocidad promedia .
 
   {
   double a,l,t; 
   double vp,d;
   // vp=velocidad promedia, t=tiempo, a=ancho de la ventana, l=largo de la ventana.

   cout << "introdusca el ancho" << endl;
   cin >> a;
   cout << "introdusca el largo" <<endl;
   cin >>l;
   cout << NUEVALINEA;
  
   mensaje = "este es la distancia total";
   cout << mensaje << endl;
   d=a+l;
   cout << d;
   cout << NUEVALINEA;
  
   mensaje = "introdusca el tiempo";
   cout << mensaje<< endl;
   cin >> t;
   cout << NUEVALINEA;
  
   mensaje = "este es la velocidad promedio";
   cout << mensaje << endl;
   cout << vp;
   cout << NUEVALINEA;
    
    
    
     // PROCESO
     // CONDICIONES INICIALES
                                                                                                                                                 if (t!=0)
             {
    if (vp>=0)
             {
       vp = d/t;
               
   // RESULTADO
    cout<<" SOLUCION vp= ";cout<< vp; cout<<endl;
            }
            }
     break;
   }
  
 
case 2:

   //2) un auto se desplasa de A a B a una velocidad de 40 km/h y regresa de B a A con una velocidad de 30 km/h
   // ¿ cual es la velocidad promedia de todo el viaje ?.
   {
   double v1,v2,t1,t2,v; 
   double vp,d;
   //v1=velocidad de ida, v2=velocidad de vuelta, t1=tiempo de ida, t2=tiempo de vuelta, d=distancia, vp=velocidad promedia.
 
   cout << "intodusca la velocidad de ida" << endl;
   cin >> v1;
   cout <<"introdusca la velocidad de vuelta" << endl;
   cin >> v2;
   cout << NUEVALINEA;
  
   mensaje = "el tiempo de ida de A a B";
   cout << mensaje << endl;
   t1=d/v1;
   cout << t1;
   cout << NUEVALINEA;
  
   mensaje = "el tiempo de vuelta de B a A";
   cout << mensaje << endl;
   t2=d/v2;
   cout << t2;
   cout << NUEVALINEA;
  
   mensaje = "la velocidad promedia es";
   cout << mensaje << endl;
   vp=(d+d)/(t1+t2);
   cout << vp;
   cout << NUEVALINEA;
   
   break;
   }
 
case 3:
  //3)una particula que realiza un MRU inicia su movimiento en x=-2m y en t=2s se uvica en x=6m.
  // ¿hallar su pociccion y velocidaden t=1.5s?
 
  {
   double To,Tf,Xo,Xf; 
   double x,v,t;
   //To=tiempo inicical, Tf=tiempo final, Xo=distancia inicial, Xf=distancica final, v=velocidad.
   //x=posicicon final, t=tiempo
        
   cout << "intodusca el tiempo inicial (To)" << endl;
   cin >> To;
   cout <<"introdusca el tiempo final (Tf)" << endl;
   cin >> Tf;
   cout << NUEVALINEA;
  
      mensaje = "distancia";
   cout << mensaje << endl;
   cout << "introdusca la distancia inicial (Xo)" << endl;
   cin >> Xo;
   cout <<"introdusca el ditancia final (Xf)" << endl;
   cin >> Xf;
   cout << NUEVALINEA;
  
   //la velocidad con que se mueve en MRU es.
   mensaje = "la velociada es";
   cout << mensaje << endl;
   v=(Xf-Xo)/(Tf-To);
   cout << v;
   cout << NUEVALINEA;
  
   mensaje = "introdusca el tiempo (t) en el que la particula se encuentra";
   cout << mensaje << endl;
   cin >> t;
   cout << NUEVALINEA;
  
   //la posicion en funcion del tiempo se expresa por:
   mensaje = "entonses la posicion final es (x)";
   cout << mensaje << endl;
   x=Xo+v*t;
   cout << x;
   cout << NUEVALINEA;
   break;
   }
 
case 4:
   // 4) un automovil marcha a 100 m/s por una carretera parlela a la via del tren.
   // ¿cuanto tiempo empleara el auto a pasar a un tren de 400 m de largo que marcha a 60 m/s en la misma direccion u sentido?.
  
  {
  double Va,Vt,L; 
  double ta;
   //va=velocidad del auto, vt=velocidad del tren,l distancia, ta tiempo de alcanse.
   
   cout << "introdusca la distancia " << endl;
   cin >> L;
   cout <<"introdusca la velocidad del auto" << endl;
   cin >> Va;
    cout <<"introduscala velocidad del tren" << endl;
   cin >> Vt;
   cout << NUEVALINEA;

   mensaje = "el tiempo de alcanse es";
   cout << mensaje << endl;
   ta=L/(Va-Vt);
   cout <<ta;
   cout << NUEVALINEA;
   break;
  }
 
case 5:
   // 5)un movil se viaja con una velocidad contante de 100 m/s en un tiempo de 5s
   // ¿cuantos metros recorrio el movil?
 
  {
  double d,t,v; 
  //d=ditancia, t=tiempo, v=velocidad.
 
   cout << "introdusca el tiempo " << endl;
   cin >> t;
   cout <<"introdusca la velocidad" << endl;
   cin >> v;
   cout << NUEVALINEA;

   mensaje = "la distancia es";
   cout << mensaje << endl;
   d=v*t;
   cout <<d;
   cout << NUEVALINEA;
   break;
   }
  
case 6:
   // 6) hallar el area   sombreada de un cuadrado de altura 10 m, base 10m si el area sombreada es la cuarta parte de cuadrado .

  {
  double h,b,a; 
  //h=altura, b=base, a=area sombreada.

   cout << "introdusca la base " << endl;
   cin >> b;
   cout <<"introdusca  la altura" << endl;
   cin >> h;
   cout << NUEVALINEA;

   mensaje = "el area sombreada es";
   cout << mensaje << endl;
   a=b*h/4;
   cout <<a;
   cout << NUEVALINEA;
   break;
   }
  
case 7:
   // 7) hallar la suma de los numeros naturales
   {

   double n,s; 
   //s=suma de los numeros

   cout << "1,2,3,4,5,6.....,n" << endl;
   cout << "introdusca el numero n " << endl;
   cin >> n;
   cout << NUEVALINEA;

   mensaje = "la suma de los numeros es";
   cout << mensaje << endl;
   s=n*(n+1)/2;
   cout <<s;
   cout << NUEVALINEA;
   break;
   }
 
case 8:
  // 8)un automovilista se desplaza con una velocidad de 60 m/s aplica los frenos que se desacelera uniformemente durante 12s
  //¿que distanci recorre en este tiempo?

  {
  double v,vf,t,e; 
  // v=velocidad inicial, vf=velocidad final, t=tiempo, e=espasio.

   cout << "introdusca el tiempo " << endl;
   cin >> t;
   cout <<"introdusca velocidad inicial" << endl;
   cin >> v;
   cout <<"introdusca la velocidad final (0)" << endl;
   cin >> vf;
   cout << NUEVALINEA;

   mensaje = "el espacio recorrido es";
   cout << mensaje << endl;
   e=vf*t/2+v*t/2;
   cout <<e;
   cout << NUEVALINEA;
   break;
   }
  
case 9:
    // 9) constantes definidas : calcula área del circulo

   {
   double r; 
   double circle,area,diametro;           //radio
  
   mensaje = "este es la longitud dela circunferencia";
   cout << mensaje << endl;
   cout << "introdusca el radio" << endl;
   cin >> r;
   circle = 2 * PI * r;
   cout << circle;
   cout << NUEVALINEA;
  
   mensaje = "este es la area de la circunferencia";
   cout << mensaje << endl;
   area = PI *r*r;
   cout << area;
   cout << NUEVALINEA;
   break;
   }
 
 case 10:
    // 10) desde la parte alta de una torre se lanza horizontalmente un objeto con una velocidad de 100 m/s,
   // si llega al piso despues de 5s
   //¿determinar la haltura?
   // considerar la gravedad 10 m/s*s
  
  {
  double h,v,t,g; 
  // h=haltura, v=velocidad t=tiempo, g=gravedad.

   cout << "introdusca el tiempo " << endl;
   cin >> t;
   cout <<"introdusca la velocidad" << endl;
   cin >> v;
   cout <<"introdusca la gravedad" << endl;
   cin >> g;
   cout << NUEVALINEA;

   mensaje = "la altura de la que fue lanzada el objeto es";
   cout << mensaje << endl;
   h=v*t+1/2*v*t*t;
   cout <<h;
   cout << NUEVALINEA;
   break;
   }
  
//OTHERWISE
  default:
  cout << "GRACIAS POR SU VISITA\n";
  }
 system("pause");
 return 0;
}

viernes, 23 de noviembre de 2012

EVAP2



memoria

Los elementos de memoria
Este encabezado define servicios de utilidad general para la gestión de memoria dinámica:


Los asignadores

·             C + +98
·         asignador     Por defecto asignador (plantilla de clase)

·                  C + +11
·         asignador           Por defecto asignador (plantilla de clase)
·         allocator_arg     Becario arg (objeto)
·         allocator_arg_t  Becario tipo arg (clase)
·         allocator_traits  Rasgos asignador (plantilla de clase)
Punteros administrados
·                 C + +98
·         a   uto_ptr             Puntero automático (plantilla de clase)
·         auto_ptr_ref      La referencia a puntero automático (plantilla de clase)
·         C + 11
·         auto_ptr [obsoleta]     Puntero automático (plantilla de clase)
·         shared_ptr                   Puntero compartido (plantilla de clase)
·         weak_ptr                     Débil puntero compartido (plantilla de clase)
·         unique_ptr                  Único puntero (plantilla de clase)
·         default_delete            Por defecto Deleter (plantilla de clase)

Funciones y clases relacionadas con 
shared_ptr :

make_shared                      Hacer shared_ptr (plantilla de función)
allocate_shared                  Asignar shared_ptr (plantilla de función)
static_pointer_cast             Reparto estático de shared_ptr (plantilla de función)
dynamic_pointer_cast        Reparto dinámico de shared_ptr (plantilla de función)
const_pointer_cast             Const elenco de shared_ptr (plantilla de función)
get_deleter                         Cómo Deleter de shared_ptr (plantilla de función)
owner_less                          Propietario basado en menos-que la operación (plantilla de clase)
enable_shared_from_this   Habilitar shared_from_this (plantilla de clase)

Memoria sin inicializar

Iterador almacenamiento Raw :

raw_storage_iterator.        Iterador almacenamiento Raw (plantilla de clase)

Buffers temporales :
get_temporary_buffer.       Obtenga bloque de memoria temporal (plantilla de función)
return_temporary_buffer.   Volver bloque de memoria temporal (plantilla de función)
Algoritmos especializados :
·                         C + +98
·         uninitialized_copy    Copiar bloque de memoria (plantilla de función)
·         uninitialized_fill       Rellene bloque de memoria (plantilla de función)
·         uninitialized_fill_n   Rellene bloque de memoria (plantilla de función)

·                             C + 11
·         uninitialized_copy           Copiar bloque de memoria (plantilla de función)
·         uninitialized_copy_n       Copiar bloque de memoria (plantilla de función)
·         uninitialized_fill               Rellene bloque de memoria (plantilla de función)
·         uninitialized_fill_n          Rellene bloque de memoria (plantilla de función)

Memoria modelo
·                      C + +98     (Ninguno)

·                         C + 11
·         pointer_traits                       Rasgos Pointer (plantilla de clase)
·         pointer_safety                     Puntero seguridad enumeración (enum class)
·         declare_reachable               Declarar puntero como alcanzable (función)
·         undeclare_reachable           Undeclare puntero como alcanzable (plantilla de función)
·         declare_no_pointers            Declarar como bloque de memoria que no contiene punteros (función)
·         undeclare_no_pointers        Undeclare bloque de memoria como que no contiene punteros (función)
·         get_pointer_safety               Obtenga seguridad puntero (función)
·         alinear                                   Alinear en el rango (función)
·         AddressOf                             Dirección de objeto o función (plantilla de función

 

 

std :: auto_ptr :: auto_ptr


Construir objeto auto_ptr




Construye un auto_ptr objeto bien de un puntero o de otro auto_ptr objeto. Desde auto_ptr objetos de tomar posesión del puntero que apunte a , cuando un nuevo auto_ptr se construye a partir de otro auto_ptr , el antiguo propietario libera la misma.

Parámetros

p
Puntero a un objeto de tipo X , que es el auto_ptr parámetro 's plantilla. 
Si este parámetro es 0 el auto_ptr es un puntero nulo (señala a ninguna parte).
un
Un auto_ptr objeto. La propiedad se quitarán de ella, por lo tanto, una que se suelte. 
Cuando los tipos celebradas por el origen y destino auto_ptr s son diferentes, una conversión implícita deben estar disponibles entre sus punteros.
r
Un auto_ptr_ref objeto (una referencia a auto_ptr ). X es auto_ptr parámetro 's plantilla (es decir, el tipo de punta).

Véase también

auto_ptr :: operator = Liberación y copia auto_ptr (función miembro pública)
auto_ptr :: restablecer Desasignar objeto apuntado y establecer un nuevo valor (función miembro pública)
auto_ptr :: ~ auto_ptr Destruye auto_ptr (función miembro pública)
 auto_ptr :: liberación  Release puntero (función miembro pública)
auto_ptr :: operator = Liberación y copia auto_ptr (función miembro pública)
auto_ptr :: get            Cómo puntero (función miembro pública)
auto_ptr :: liberación  Release puntero (función miembro pública)
auto_ptr :: operator = Liberación y copia auto_ptr (función miembro pública)
auto_ptr :: get            Cómo puntero (función miembro pública)


Ejemplo



Ejemplo


/ / Ejemplo auto_ptr 
# include 
# include <memory>
 
int main () {
  std :: auto_ptr < int > p1 ( nuevo  int );
  * P1.get () = 10;
 
  std :: auto_ptr < int > p2 (p1);
 
  std :: cout << "puntos p2 a" << * p2 << '\ n' ;
   / / (p1 ahora es puntero nulo auto_ptr)
 
  devolver 0;
}


Salida:
 
puntos P2 a 10

Ejemplo


/ / :: Auto_ptr ejemplo restablecimiento 
# include 
# include <memory>
 
int main () {
  std :: auto_ptr < int > p;
 
  p.reset ( nuevo  int );
  * P = 5;
  std :: cout << * p << '\ n' ;
 
  p.reset ( nuevo  int );
  * P = 10;
  std :: cout << * p << '\ n' ;
 
  devolver 0;
}


Salida:
 
5
10

Ejemplo

/ / Auto_ptr :: liberación ejemplo 
# include 
# include <memory>
 
int main () {
  std :: auto_ptr < int > auto_pointer ( nuevo  int )
   int * manual_pointer;
 
  * Auto_pointer = 10;
 
  manual_pointer auto_pointer.release = ();
 
  std :: cout << "puntos manual_pointer a" << * manual_pointer << '\ n' ;
   / / (auto_pointer ahora es puntero nulo auto_ptr)
 
  eliminar manual_pointer;
 
  devolver 0;
}

Ejemplo


/ / Auto_ptr :: operator = ejemplo 
# include 
# include <memory>
 
int main () {
  std :: auto_ptr < int > p;
  std :: auto_ptr < int > p2;
 
  p = std :: auto_ptr < int > ( nuevo  int );
 
  * P = 11;
 
  p2 = p;
 
  std :: cout << "puntos p2 a" << * p2 << '\ n' ;
   / / (p es ahora nulo puntero auto_ptr)
 
  devolver 0;
}


Salida:
 
puntos P2 a 11