Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Black Lotus

#1
.NET (C#, VB.NET, ASP) / Error con ASP.NET
21 Octubre 2014, 07:53 AM
Estoy tratando de crear una conexión desde ASP.NET a  Oracle Database 11g Express Edition , desde visual studio 2013.
Estoy viendo un video de orientación y me topo con lo siguiente al tratar de compilar el proyecto.

El código segun explican en el vídeo es para guardar los datos recibidos desde textbox hacía la base de datos en Oracle. El problema es cuando coloco los nombres de los textbox me los marca como error, como la siguiente imagen:
El nombre del TextBox:


y el error me lo marca de la siguiente manera:




A qué se deberá ese error?

Tendrá que ver que tambien me marque el siguiente error?


Ese error me sale en la siguiente linea de código:

public partial class _Default :System.Web.UI.Page

Espero me puedan ayudar, en serio :) muchas gracias
#2
Java / Eleccion entre Mysql y Oracle
11 Febrero 2014, 14:31 PM
Nos han pedido que elijamos entre Mysql o Oracle en la Universidad, soy nuevo en esto y la verdad no se mucho de Base de Datos, he leído que todo depende del fin del proyecto: esto lo leí en una página:
Citar
Yo creo que esto depende de muchos factores pero en primer lugar de la meta de tu proyecto
Si no necesitas tanto seguridad back-ups muy frecuentes por que gastar diner dinero?
por otro lado si tienes mucho personal ya instruido con sisstema office y co access y necesitas pasar a algo mas grande vas a elegir MS_SQL.

Y los proyectos que nos han pedido son los siguientes:
1. Crear un sistema bancario(depositar, retirar, estados de cuenta, transacciones entre cuentas, etc) y
2. Crear un sistema que permita llevar el control de pago de estudiantes de todo un centro educativo(Este sistema se le debera entregar a una institución X).

Ustedes que opinan? cual debo elegir: el lenguaje a usar sería java o Visual Basic .NET.
#3
Hola a todos solo quería contarles mi caso... Nos dejaron un programa de Automatas, trata de que el usuario ingrese una tabla de transición y que en ella muestre los estados que se desea incluir en la cadena final(la llamo así porque no me acuerdo de él nombre real que debería llevar  :¬¬ :¬¬  :¬¬ ) y de paso me tiene que guardar todas las cadenas que vaya generando el programa en un archivo ".txt"... Logro que guarde en un archivo, sin embargo a la hora de tratar de mostrar datos por pantalla me genera un error... Aca el codigo que llevo hasta ahora... el codigo lo he tratado de hacer yo sin ayuda de ninguna pagina hasta ahora que pido me den la idea de porque me da este error y si me ayudan les agradezco...

Código (cpp) [Seleccionar]

include <iostream>
#include <fstream>
#include <string>


int Proceso();
void Centra_Titulo();
void mostrar();


int Proceso()
{
int lim;
int contador;
  int di[100];
  int df[100];

  ofstream abrir_datos;
  abrir_datos.open("Transiciones.txt", ios::out|ios::app);
  if(abrir_datos.fail())
  {
  cerr>"Error Al Crear Archivo";
  cin.get();
cin.get();
  }
  else
  {

cout<<"Cuantos estados desea ingresar: ";
  cin>>lim;

  for(contador=0; contador<lim; contador++)
  {
        cout<<"Ingrese los datos correspondientes al Estado No. "<<(contador+1)<<" ..."<<endl;
        cout<<"q";cin>>di[contador];
        cout<<"q";cin>>df[contador];
        abrir_datos<<di[contador]<<" "<<df[contador]<<endl;

  }


  cout<<"La expresion de transiciones es: "<<endl;
  cout<<"{ ";
    for(contador=0; contador<lim; contador++)
  {
        cout<<" q";cout<<di[contador]<<" ==>";
        cout<<" q";cout<<df[contador];
        if(contador<lim-1)
        {
        cout<<" | ";
        }

  }
        cout<<" }";
   abrir_datos.close();
   }
}

void mostrar()
{
int lim;

int contador;
  int di[100];
  int df[100];

  ifstream abrir_datos;
  abrir_datos.open("Transiciones.txt",ios::in|ios::app);

  abrir_datos>>di[contador];
  while (!abrir_datos.eof())
  {
  abrir_datos>>df[contador];
  for(contador=0; contador<lim; contador++)
  {
        cout<<" q";cout<<di[contador]<<" ==>";
        cout<<" q";cout<<df[contador];
        if(contador<lim-1)
        {
        cout<<" | ";
        }

  }
        cout<<" }";
        abrir_datos>>di[contador];
   }
   abrir_datos.close();

}



void Centra_Titulo()
{
  char  titulo[100]= "Bienvenido al Programa De Automatas Deterministas" ;

  int pro = strlen(titulo);
  for (int i=1; i<(40-(pro/2)); i++)
  cout<<" ";
  cout<<titulo;
}


int main ()
{
  int cantidad;
  int opc;
  Centra_Titulo();
     cout<<endl<<endl;
cout<<"1. Ingreso de Datos"<<endl;
cout<<"2. Mostrar todas las Expresiones desarrolladas"<<endl;;
cout<<"3. Salir"<<endl;
cout<<"Que desea hacer: ";
     cin>>opc;

     switch(opc)
     {
     case 1:
     Proceso();
     break;

     case 2:
     mostrar();
     break;
     }

cin.get();
cin.get();
return 0;
}


Pienso que el problema es esta linea de código de la funcion "mostrar":
Código (cpp) [Seleccionar]
  for(contador=0; contador<lim; contador++)
  {

debido a que allí no ingreso el valor de la variable "lim" como en la funcion proceso, pero igual puede que no sea allí el problema y me lo este imaginando....


PD: Estoy trabajando en Borland C++
#4
En el siguiente programa hay 4  opciones en el Menú:
Productos
Factura
Reporte
Salir
entonces será que me podrían ayudar con lo siguiente: que en la primera opción esta producto entonces cuando se ingrese los productos  entonces se crea un registro, ese registro lo mostramos como un reporte y queda guardado entonces cuando ingresemos los datos dentro de la factura que nos reste los  productos vendidos al reporte ya que no se como restar lo que vendo en la factura con mi reporte... Desde ya muchas gracias... Para llegar a registrar productos se entra por la opción 1 del menu principal, despues en la opción Crear archivo, despues de registrar los productos se le da que ya no se quiere registrar más productos y luego se va en la opción que dice: Reporte ahí se mira todo los productos registrado.. despues en la opción Salir.... despues en el menú principal se le da en la opción 2 que es Factura, luego en Facturación y se rellena los datos que se requieren...

PD: en sí el problema es el siguiente: no puedo restar lo que se facturo al Reporte que esta hecho, si me dicen como hacerlo les agradeceré mucho.



Código (cpp) [Seleccionar]

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
# include <iostream>
# include <dos>
# include <ctype>
# include <windows>
#include <time>
#include <fstream>
FILE *fp;
FILE *fp1;
struct inven{
 char codigo[10];
 char descrip[30];
 char exist[15];
 char preuni[5];
}inventario;

//  ===  funciones ===
void crear();
void salir();
void menu();
void producto();
void anexar();
void modificar();
void eliminar();
void reporte();
//  ===  funciones factura ===
void registrar_productos(int nv, int np);





// ---44444444444444444444444444 PROGRAMA factura 444444444444444444444444----------------------------
  #define MAXCAD 50
#define MAX_V 1000
#define MAX_PV 100    // maximo de productos vendidos
time_t t = time(0);   // get time now
struct tm * now = localtime( & t );
void unidades_en_letra(unsigned long cantidad);
 void millares_en_letra(unsigned long cantidad);
void millones_en_letra(unsigned long cantidad);
  const char *unidades[] = {NULL,"Uno","Dos", "Tres", "Cuatro","Cinco","Seis","Siete","Ocho","Nueve"};
const char *decimas[] = {NULL,"Dies","Veinte","Treinta","Cuarenta","Cincuenta","Sesenta","Setenta","Ochenta","Noventa"};
const char  *diez_y[] = {NULL,"Once","Doce","Trece","Tatorce","Quience"};
const char *centenas[] = {NULL,"Ciento",NULL,NULL,NULL,"Quinientos",NULL,"Setecientos",NULL,"Novecientos"};

struct unProducto {
   char name_prod[MAXCAD];  // nombre del producto
   int  cantidad;
   int  precio  ;
   int  subtotal;
};

struct variosProductos {
   int numProd ;             // numero de productos
   unProducto vp[MAX_PV];      //varios productos cada uno en una posicion del  vector
   int precioTotal ;
};

struct Vendedor {
   char nombre[MAXCAD]   ;
   char apellido[MAXCAD] ;
   char direccion[MAXCAD];
   int  DNI     ;
   variosProductos P  ;
};

struct Vendedor lista[MAX_V]; // creamos un array de
struct Vendedor aux;


void registrar_productos(int nv, int np){
{
   // nv -> numero
   unsigned long cantidad;
     int ti,tt,iva;


       gotoxy(4,6); cout<<"Cantidad";
       gotoxy(18,6);cout<<"Descripcion" ;
       gotoxy(66,6);cout<<"Precio";
   for(int i=0; i<np; i++)
   {



       gotoxy(4,8+i);cin>> lista[nv].P.vp[i].cantidad ;
       cin.ignore();
       gotoxy(18,8+i);cin.getline( lista[nv].P.vp[i].name_prod, MAXCAD );

       gotoxy(66,8+i);cin>> lista[nv].P.vp[i].precio ;



       lista[nv].P.vp[i].subtotal = lista[nv].P.vp[i].cantidad * lista[nv].P.vp[i].precio ;  // subtotal

       if(lista[nv].P.vp[i].subtotal==0)

       lista[nv].P.precioTotal = lista[nv].P.precioTotal +  lista[nv].P.vp[i].subtotal ;

   }
   ti=0;
   tt=0;
   iva=0;
   for(int i=0; i<np; i++){
     ti=(ti+(lista[nv].P.vp[i].cantidad*lista[nv].P.vp[i].precio));
        }
        iva=(ti*0.12);
        tt=(ti - iva);
  cantidad=ti;

   gotoxy(30,18);cout<<"Total Sin Impuesto";
     gotoxy(66,18);cout<<tt;
     gotoxy(30,19);cout<<"Impuesto 12%";
     gotoxy(66,19);cout<<iva;
     gotoxy(36,21);cout<<"Total";
     gotoxy(66,21);cout<<ti;
     gotoxy(5,23);cout<<"En Letreas:";
     gotoxy(18,23);millones_en_letra(cantidad);
     cout<<"  Quetzales";
getch();
}
}
void registrar_vendedores(int n)
{

for(int i=0; i<n; i++)
   {
    clrscr();
     cout<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
cout<<"   º                                                                           º"<<endl;
     cout<<" º                                                                           º"<<endl;
     cout<<" º                                                                           º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
     cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
    cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
     cout<<" º                                                                           º"<<endl;
     cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"<<endl;

       cin.ignore(); gotoxy(4,2);cout << "   Nombres : ";  cin.getline( lista[i].nombre, MAXCAD   );
       gotoxy(25,2);cout << "   Apellidos : ";  cin.getline( lista[i].apellido, MAXCAD );
       gotoxy(4,3); cout << "   N I T : ";  cin>>lista[i].DNI;
       gotoxy(25,3); cout<<"> Numero de productos: ";      cin>> lista[i].P.numProd ;
       cin.ignore(); gotoxy(4,4); cout << "   Dir : ";  cin.getline( lista[i].direccion, MAXCAD);
       gotoxy (27,4);cout << "Fecha: " <<(now->tm_mday ) << '/' << (now->tm_mon +1)
   << '/' << (now->tm_year +1900);



       registrar_productos( i ,lista[i].P.numProd );

   }
}

void datosVendedor(int x)
{
ifstream salida;
  salida.open("empleados.txt",ios::in);
  if(salida.fail())
   {
   cout<<"ocurrio un error al abrir el archivo";
   getch();
   }
   else
       {
       salida>>lista[x].nombre;

       } {
     cout<<endl<<endl;


       cout <<"   Nombre   :  " << lista[x].nombre <<' '<< lista[x].apellido << endl;
       cout<< "   Productos vendidos:"<<lista[x].P.numProd<< endl;
       cout << "   N I T    :  "<< lista[x].DNI       << endl;
       cout << "   Direccion:  "<< lista[x].direccion << endl;
        cout << "   fecha:  "<<(now->tm_mday ) << '/' << (now->tm_mon +1)<< '/' << (now->tm_year +1900)<<endl;


       }
}

void prodVendedor(int x, int num)
{

int ti;
   if(num>0)
   {
       cout<<endl<<endl;
       cout << "   Productos de " << lista[x].nombre <<' '<< lista[x].apellido << endl<<endl;

       for(int i=0; i<lista[x].P.numProd; i++)
       {
           cout<<"\n   Producto "<< (i+1)                      <<endl;
           cout<<"\tNombre  : " << lista[x].P.vp[i].name_prod  <<endl;
           cout<<"\tCantidad: " << lista[x].P.vp[i].cantidad <<endl;
           cout<<"\tPrecio  : " << lista[x].P.vp[i].precio     <<endl;
           cout<<"\tSubtotal: " << lista[x].P.vp[i].subtotal <<endl ;
           ti=(ti+(lista[x].P.vp[i].cantidad*lista[x].P.vp[i].precio));
       }



       cout<<endl;
       cout<<"  ---------------------------"<<endl;
       cout<<"  PRECIO TOTAL:   "<< (ti-1);
   }
   else
       cout<<"\n\tRegistro vacio..!";

}

void mostrar_productos(int nv)
{


   cout<<"   Productos: \n\n";
   cout<<"\t";
   cout<<"Cantidad";
   cout<<"\t";
   cout<<"Descripcion";
   cout<<"\t\t\t\t";
   cout<<"Precio";
   cout<<endl;
   for(int i=0; i<lista[nv].P.numProd; i++)
   {
      cout<<"\t";
    cout<<lista[nv].P.vp[i].cantidad;
      cout<<"\t\t";
      cout<<lista[nv].P.vp[i].name_prod;
      cout<<"\t\t\t\t";
      cout<<lista[nv].P.vp[i].precio<<endl;
   }
}

void mostrar_vendedores(int num)
{     for(int i=0; i<num; i++)
   if( num>0)
   {
       cout<<"\n\nMostrando lista de Clientes\n";

        {
     cout<<endl<<endl;


       cout <<"   Nombre   :  " << lista[i].nombre <<' '<< lista[i].apellido << endl;
       cout<< "   Productos vendidos:"<<lista[i].P.numProd<< endl;
       cout << "   N I T    :  "<< lista[i].DNI       << endl;
       cout << "   Direccion:  "<< lista[i].direccion << endl;
        cout << "   fecha:  "<<(now->tm_mday ) << '/' << (now->tm_mon +1)<< '/' << (now->tm_year +1900)<<endl;



           cout<<endl;

       }
   }
   else
       cout<<"\n\tRegistro vacio..!";
}

void eliminar_vendedor( int x, int &num)
{
   if(num>0)
   {
       for(int i=x; i<num-1; i++)
           lista[i] = lista[i+1];

       num--;
   }
   else
       cout<<"\n\tRegistro vacio..!";

}

void buscar_vendedor( int num)
{
   int band = 0;

   if(num>0)
   {
       for(int i=0; i<num; i++)
       {
           if(lista[i].DNI==aux.DNI)
           {
               cout<<"\n\n La direccion de "<<lista[i].nombre<<" "
                   <<lista[i].apellido<<" es : "
                   <<lista[i].direccion <<endl ;
               band = 1 ;
               break;
           }
       }
   }
   else
       cout<<"\n\tRegistro vacio..!";

   if(band==0)
       cout<<"\n\n\tEl cliente no fue encontrado..! :S"<<endl;

}

void menu1()
{
   clrscr();
   cout<<"\n\t\tFacturacion de Clientes\n\n";
   cout<<" 1. Facturacion                       "<<endl;
   cout<<" 2. Mostrar registro de clientes y productos "<<endl;
   cout<<" 3. Mostrar datos de un cliente               "<<endl;
   cout<<" 4. Mostrar productos vendidos al cliente  "<<endl;
   cout<<" 5. Eliminar cliente del registro             "<<endl;
   cout<<" 6. Buscar direccion de cliente por N I T     "<<endl;
   cout<<" 7. Salir                                      "<<endl;

   cout<<"\n Ingrese opcion : ";
}

/*                      funcion principal
------------------------------------------------------------------------------*/
void factura() {

   int num=0;  // numero
   int op;   // opcion del menu
   int num_vendedor ;

   system("color 0b");

   do
   {
       menu1();  cin>> op;

       switch(op)
       {
           case 1:


               cout<<"\n Numero de clientes: ";
               cin>> num;     clrscr();
               registrar_vendedores(num);  cout<<endl;
               break;

           case 2:
            clrscr();
               mostrar_vendedores(num);
               break;

           case 3:
               cout<<"\n Ingrese numero de cliente: ";
               cin>> num_vendedor ;
               datosVendedor( num_vendedor-1);
               break;

           case 4:
               cout<<"\n Ingrese numero de cliente: ";
               cin>> num_vendedor ;
               prodVendedor( num_vendedor-1, num);
               break;

           case 5:
               cout<<"\n Ingrese numero de cliente: ";
               cin>> num_vendedor ;
               eliminar_vendedor( num_vendedor-1, num);
               cout<<"\n\n\t\tCliente eliminado ..!"<<endl;
               break;

           case 6:
               cout<<"\n Ingrese numero de N I T: ";
               cin>> aux.DNI;
               buscar_vendedor(num);
               break;
           case 7:
           menu();

       }

       cout<<endl<<endl;
       getch();
   }while(op!=7);



}

void unidades_en_letra(unsigned long cantidad)
{
 unsigned char unidad = cantidad % 10;
 unsigned char decima = (cantidad/10)% 10;
 unsigned char centena = (cantidad/100)% 10;
 if(centena!=0)
  if(centenas[centena]==0)
   cout<<unidades[centena]<<"Cientos";
   else if (centena!=1 || unidad!=0 || decima!=0)
   cout<<centenas[centena];
   else
   cout<<"Cien";
   if(unidad!=0 || decima!=0)
   {
   if (centena!=0)
   cout<<" ";
    if (decima==0)
    cout<<unidades[unidad];
    else if ( unidad==0)
    cout<<decimas[decima];
    else if (decima==1 && unidad>=1 && unidad<=5)
    cout<<diez_y[unidad];
     else if (decima==1)
     cout<<"Dieci"<<unidades[unidad];
      else if (decima==2)
      cout<<"Veinti"<<unidades[unidad];
      else
      cout<<decimas[decima]<<" y "<<unidades[unidad];

   }

}
 void millares_en_letra(unsigned long cantidad)
 {
   unsigned long unidades = cantidad % 1000;
   unsigned long miles = (cantidad / 1000) % 1000;
   if(miles>1)
   unidades_en_letra(miles);
    if(miles!=0)
    cout<<"Mil";
    if(unidades!=0 && miles!=0)
    cout<<" ";
    unidades_en_letra(unidades);

 }
  void millones_en_letra(unsigned long cantidad)
  {

  unsigned long unidades = cantidad % 1000000;
   unsigned long millares = (cantidad / 1000000)% 1000000;
    if(millares>1)
    {
 millares_en_letra(millares);
   cout<<"Millones";
      }
      else if(millares!=0)
      cout<<"Un Mill\242n";
      if(unidades!=0 && millares!=0)
      cout<<" ";
      millares_en_letra(unidades);
      }
 // ---44444444444444444444444444 PROGRAMA factura 444444444444444444444444----------------------------







// ---44444444444444444444444444 PROGRAMA producto 444444444444444444444444----------------------------
void producto()
{

 char resp;

 do
 {
   clrscr();
   printf("\n\n\t\t\t* * * * * MENU DE OPCIONES * * * * *");
   printf("\n\t\t---------------------------------------------------");
   printf("\n\t\t\t      ALTA Y CONTROL DE PRODUCTOS   ");
   printf("\n\t\t-------------------------------------------------\n\n\n\n");
   printf("\t\t\t\t (1) Crear Archivo  \n");
   printf("\t\t\t\t (2) Reporte              \n");
   printf("\t\t\t\t (3) Salir  ........        ");
   printf("\n\n\t\t\t\tSelecciona: ");
   resp=getchar();
   switch(resp)
{
 case '1': crear();
break;

 case '2': reporte();
break;
 case '3' : menu();
   }
 }
 while(resp!='3');
 getch();
}
// === Funcion de crear un archivo ====
void crear()
{
  clrscr();
  char opcion = 's';
  if ((fp=fopen("inventario.dat","ab"))==NULL)
     printf("\n\n\n\n\t\t< < < Error de apertura de archivo inventario.dat   > > >");
  else
  {
    while(opcion == 's'){
       printf("\n\n Escribe la Clave del Producto (No exceder de 16 digitos):\t ");
       scanf("%s",&inventario.codigo);
       printf("\n\n Escribe el Nombre del Producto\t ");
       scanf("%s", &inventario.descrip);
       printf("\n\n Escribe la Existencia del Producto:\t ");
       scanf("%s", &inventario.exist);
       printf("\n\n Escribe el Precio Unitario del Producto:\t ");
       scanf("%s",&inventario.preuni);
       fwrite(&inventario, sizeof(inventario), 1, fp);
       printf("\n\n\n\t\t Desea Capturar Otro Producto [s/n] : ");
    opcion = getchar();
       getch();
        }
        }
        fclose(fp);
}
//////////////////anexar/////////////////////////////
//// ====================================reporte de productos//////////
void reporte (){

int i;
clrscr();     // limpia la pantalla
FILE *invent;   //Asigna un apuntador de tipo archivo
invent = fopen("inventario.dat", "r");   //verifica la apertura en modo lectura del archivo en donde se almacena la informacion
if(invent == NULL) // si el valor del apuntador es iguala NULO
{
printf("\nNo existe archivo");  // manda un mensaje de que no existe el archivo
}
      fread(&inventario, sizeof(struct inven), 1, invent);
    printf("------------------------------------------------------------------\n");
       printf("CODIGO   DESCRIPCION\t\tEXISTENCIA\tPRECIO UNITARIO  \n");
                      printf("------------------------------------------------------------------\n");
while(!feof(invent)) //mientras no sea fin de archivo
{
     gotoxy(2,i);
 printf("  %s      %s\t\t   %s\t\t      %s \n",inventario.codigo,inventario.descrip,inventario.exist,inventario.preuni);
     gotoxy(9,i);
      fread(&inventario, sizeof(struct inven), 1, invent);
  }
    fclose(invent); // cierra el archivo
getch();
    menu();
  }
// ---44444444444444444444444444 PROGRAMA PRINCIPAL 444444444444444444444444----------------------------
void caratula()
{

}








void menu()
{

   int opcion;

        clrscr() ;
          caratula();

        clrscr() ;
        int op;
cout<<endl<<endl<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»"<<endl;
cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
     cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"<<endl;


gotoxy(30,5);cout<<"HOLA A TODOS SOY UNA PRUEBA";
gotoxy(36,6);cout<<"PROGRAMACION";
gotoxy(25,10);cout<<"1) Producto";
gotoxy(25,12);cout<<"2) Factura";
gotoxy(25,13);cout<<"3) Reporte";
gotoxy(25,14);cout<<"4) Salir";
gotoxy(25,16);cout<<"Su opci\242n es:  ";
gotoxy(40,16);cin>>opcion;
       clrscr();
       switch(opcion)
       {

       case 1:
           producto();
            system("CLS");
           break;

           break;
       case 2:
            factura();
           system("CLS");
           break;
       case 3:
       reporte ();
        system("CLS");
        break;
        case 4:
           salir();
           system("CLS");
           break;
       default:
           cout<< "La opción ingresada no es valida, seleccione de nuevo. \n";
           break;

       }

}

int main(){
menu();
return 0;
}
void salir()
{
clrscr();cout<<"Vale, Adi\242s";
getch();
}



PD: El programa aun no esta completo, por eso lleva librerias, codigo extras :)
#5
Programación C/C++ / Teorema del Binomio
23 Mayo 2013, 01:06 AM
Se trata de crear un programa para que resuelva ejercicios del teorema del binomio, sin embargo se tiene el problema de que solo realiza ejercicios con signo positivo tales como hasta el exponente 12, sin embargo no se puede realizar ejercicios que contentan signo negativos tales como: .... Entonces me ayudarian a darme la idea o arreglar el codigo a modo que se pueda hacer operaciones con signo negativo?

Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
#include <conio>
#include <stdlib>

using namespace std;

long int fact(long int x)
{
    int z = 1;
    for (x; x >=1; x--)
    {
        z = z*x;
    }
    return z;
}

int main()
{
    long int r, n, p, num , y ,n1, n2, resu1, resu2, resul;
    char a,b;
    char t1, t2, p1;
    char op;
do {
ret:
clrscr();
cout<<"\n         ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
cout<<"\n         º                   :: Suma de Binomios ::                  º";
cout<<"\n         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
cout<<"\n          Escriba el Exponente de la Ecuaci\242n:  ";
cin>> p1;
if ((p1>48) && (p1<58))
goto sig; else goto ret;
sig:
cout <<"\n          Escribir el T\202rmino numerico:  ";
cin >> t1 ;
if ((t1>48) && (t1<58))
goto sig2; else goto sig;
sig2:
cout <<"\n          Escribir el Primer T\202rmino:  ";
cin >> a ;
if ((a>64) && (a<91) || (a>96) && (a<123))
goto sig3; else goto sig2;
sig3:
cout <<"\n          Escribir el T\202rmino numerico:  ";
cin >> t2 ;
if ((t2>48) && (t2<58))
goto sig4; else goto sig3;
sig4:
cout <<"\n          Escribir el Segundo T\202rmino:  ";
cin >> b ;
if ((b>64) && (b<91) || (b>96) && (b<123))
goto sig5; else goto sig4;
sig5:
cout<<endl;
cout<<"          El Producto Notable de ("<<t1<<a<<"+"<<t2<<b<<")^"<<p1<<" es...";
cout<<endl<<endl;
n  = p1 - 48;


    for (p=0; p<=n; p++)
    {
        n1 = t1 - 48;
        n2 = t2 - 48;
        resu2 = ( pow(n2,p)) ;
        y = n - p;
        resu1 = ( pow(n1,y)) ;

        num = fact(n) / (fact(p) * fact(y));
        resul= resu1*num*resu2;
        if (p==0)
            cout<< resul <<" " << a << "^ " << n<< " + " ;
        else if ( p==n)
            cout << resul <<" "<< b <<"^ " << p ;
       else {

        cout << resul <<" " << a << "^ " << y << " * " << b <<"^ " << p <<" + " ;
       }

    }

    cout<<endl<<endl;
    cout<<"Ingresar la posicion que deseas averiguar:";
    cin >> r ;
        p = r-1;
        y = n - p;
        num = fact(n) / (fact(p) * fact(y));
        resul= resu1*num*resu2;
     cout<<"la posicion es :";
     cout<< resul<<" " << a << "^ " << y << " * " << b <<"^ " << p ;
    cout<<endl<<endl;

}while (op != 50);

}
#6
Hola a todos estoy haciendo una factura pero me estanque en una parte...
Estoy recibiendo las cantidades, producto y precio que se van a facturar por medio de un for pero lo debo poner en determinada parte de la ventana donde se muestra lo que se esta trabajando... Es decir la primera la cantidad de producto lo ingreso asi: gotoxy(4,8);cin>>B;

y si hay otro producto tendria que escribirlo de esta forma pero de forma automatica:
gotoxy(4,9);cin>>B;  (EN "y" AUMENTARIA 1, ES DECIR QUE TENDRIA QUE IR EN UNA LINEA MÁS ABAJO)

Como hago eso dentro de un for... se que tiene que ir con un for o al menos eso pienso pero como va estructurado??


De la linea 17 a la 40 es un cuadro que es el modelo de la factura..
Este es mi codigo:

Código (cpp) [Seleccionar]

#include <stdio>
#include <conio>
#include <iostream>
#include <conio>
main()
{
   int serief, nof, can, nfac, i, me=0, x, y;
   char cliente[100], nit, nombre[25], pro[10][50];
   float A[11], B[11];
   pantalla:
   clrscr();
   cout<<"Ingrese cuantas compras desea facturar: ";
   cin>>can;
      if (can<=10)
   {
      clrscr();
cout<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
cout<<"   º                                                                           º"<<endl;
      cout<<" º                                                                           º"<<endl;
      cout<<" º                                                                           º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
      cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
    cout<<" ÌÍÍÍÍÍÍÍÍÍÍͺÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍͺÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
      cout<<" º                                                            º             º"<<endl;
      cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
      cout<<" º                                                                           º"<<endl;
      cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"<<endl;
      gotoxy(4,2);cout<<"Factura Serie:  ";
      cin>>serief;
      gotoxy(30,2);cout<<"No:  ";
      cin>>nof;
      gotoxy(4,3);cout<<"Cliente:  ";
      cin>>cliente;
      gotoxy(4,4);cout<<"NIT:  ";
      cin>>nit;
      gotoxy(55,2);cout<<"Fecha:  ";
      gotoxy(4,6);cout<<"Cantidad";
      gotoxy(18,6);cout<<"Detalle";
      gotoxy(66,6);cout<<"SubTotal";
      for (i=0; i<can; i++)
      {
    gotoxy(4,8);cin>>B[i];
      gotoxy(18,8);cin>>pro[i];
    gotoxy(66,8);cin>>A[i];
      cout<<endl;

      }
      gotoxy(30,18);cout<<"Total Sin Impuesto";
      gotoxy(30,19);cout<<"Impuesto 12%";
      gotoxy(36,21);cout<<"Total";
      gotoxy(4,23);cout<<"En Letras: ";
      }
      else
      {
      cout<<"Solo se puede facturar 10 compras..."<<endl;
          cout<<"Presione una tecla para continuar...";
      getch();
          goto pantalla;
            }

      getch();
      return 0;
}


Desde ya muchas gracias  ;-) ;-) ;-)

#7
Programación C/C++ / Factura c++
20 Mayo 2013, 05:31 AM
{
#8
Programación C/C++ / Urgente C++
28 Abril 2013, 05:33 AM
Necesito que me den una idea de como hacer el siguiente programa:
Buscar un carácter en una cadena.... Tiene que ser cualquier carácter que la persona desee no uno especifico..
No les pido código solo la idea de como hacerlo porque no la tengo.. por favor ayuda..
#9
Programación C/C++ / Teorema Binomial
18 Abril 2013, 03:02 AM
Tengo un proyecto que hacer el cual es el teorema de un binomio. El programa consiste en resolver cualquier binomio no importando la potencia...

El problema es el siguiente:
Para resolver (a+b)^3 se resuelve de la siguiente forma a^3 + 3a^2·b + 3·a·b^2+ b^3

Con el codigo que tengo cuando impreme solo el resultado impreme los coeficientes numericos y los terminos del segundo termino con su exponente pero el primer termino solo escribe el literal pero falta a su exponente. Si no me doy a entender el resultado que me saca el programa es el siguiente: a^ + 3b^1a^+3b^2a^+b^3

El codigo es el siguiente:
Código (cpp) [Seleccionar]

#include <iostream>
#include <math>
#include <conio>



long int fact(long int x)
{
    int z = 1;
    for (x; x >=1; x--)
    {
        z = z*x;
    }
    return z;
}

int main()
{
    long int n, p, num , y;
    char a,b;
    cout << "escriba el exponente de la ecuacion = ";
    cin >> n;
    cout << "escribir el primer termino = ";
    cin >>a ;
    cout << "escribir el primer termino = ";
    cin >>b ;

    for (p=1; p<=n; p++)
    {
        y = n - p;
        num = fact(n) / (fact(p) * fact(y));
        cout << a << "^" << " +" << num << b <<"^" << p ;

    }
    getch();
   
}


#10
Tengo que hacer un programa que me nuestre en pantalla un mensaje en movimiento que recorra toda la pantalla (arriba abajo, izquierda derecha) y que al presionar una tecla especifica(definida por el programador) se detenga... Yo solo se mover el texto en forma vertical y horizontal pero sin embargo no se como mezclar ambos movimientos...

ESTE ES PARA EL MOVIMIENTO EN VERTICAL(ESTE CODIGO USO YO)

Código (cpp) [Seleccionar]

#include <iostream> //usar cout
#include <conio>    //usar getch ()
#include <windows>  //usar la función sleep
int main ()
{
int i;
for (i==1; i<24; i++) //que inicie en la posición 1(ya sea x,y en este caso en y) y que al llegar a la posición 24 se detenga
{ clrscr();gotoxy(32,i);cout<<"Hola";  //borropantalla y coloco texto sin dejar rastro del texto
Sleep(100);
}getch();
}


Y ESTE CODIGO ES PARA EL MOVIMIENTO EN HORIZONTAL
Código (cpp) [Seleccionar]

#include <iostream> //usar cout
#include <conio>    //usar getch ()
#include <windows>  //usar la función sleep
int main ()
{
int i;
for (i==1; i<75; i++) //que inicie en la posición 1(ya sea x,y en este caso en x) y que al llegar a la posición 75 se detenga
{ clrscr();gotoxy(i,12);cout<<"Hola";
Sleep(100);
}getch();
}


Entonces me darian idea o codigo(si en caso pueden o tengan ganas) para hacer un movimiento que recorra toda la pantalla (arriba abajo, izquierda derecha)
#11
Programación C/C++ / Cuadrado Mágico
14 Marzo 2013, 22:42 PM
Debo hacer un programa que resuelva un cuadrado mágico con las reglas noreste... y que  el programa debe mostrar como resuelve el método, para ello debe de utilizar un retardo de medio segundo por cada número a mostrar
El problema es el siguiente: yo entiendo que hay que poner cada número en el orden que se va solucionando... es decir primero el 1 en su lugar respectivo... el 2 en su lugar respectivo... el 3 en su lugar respectivo.. el 4 en su lugar respectivo... etc.. si es asi como se hace que yo lo unico que puedo hacer es que me muestre pero de linea en linea no de uno en uno... el codigo es el siguiente..

Código ( cpp) [Seleccionar]
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#define r( a, N ) ( (a)<0 ? N+(a)%N : ( (a)>=N ? (a)%N : (a) ) )
int main()
{
{
int cuadrado[17][17],a,b,n,N;
do{
cout<<"Ingrese el orden ( impar entre 3 y 17 ): " ;
cin>>N;
}while( !(N%2));
cout<<"Cuadrado Mágico de orden :"<<N;
for(a=0;a<N;a++){
for(b=0;b<N;b++){
cuadrado[a][b]=0;}
}
for( a=N/2,b=0,n=1; n<=N*N; )
if(!cuadrado[a][b] )
cuadrado[a][b] = n++,
a=r(a+1,N),
b=r(b-1,N);
else a=r(a-1,N),
b=r(b+2,N);
for(b=0;b<N;b++)
{
cout << endl;
for(a=0;a<N;a++)
cout <<" | "<< cuadrado[a][b] << " | "; Sleep(500);
}
}
getch ();
}


GRACIAS...
#12
Programación C/C++ / Trabajar Recursivamente
5 Marzo 2013, 04:14 AM
Hola a todos tengo un problema me dijeron que hiciera una calculadora y despues me dijeron que estaba bien pero que trabajara recursivamente...
El codigo que uso es el siguiente... como le haria para pasarlo en forma Recursiva?

Código (cpp) [Seleccionar]

#include <iostream.h>
#include <conio.h>
int main ()
{
float a,b;
   int opcion, resp;

do {
   clrscr();
cout<<"\nSeleccione la operaci\xa2n a realizar: \n";
cout<<"\n1 Suma\n";
cout<<"\n2 Resta\n";
cout<<"\n3 Multiplicaci\xa2n\n";
cout<<"\n4 Divisi\xa2n\n";
   cout<<"\nQue opci\xa2n ha elegido?: ";
cin>>opcion;
   clrscr();
switch (opcion){
    case 1:
    cout<<"\nIngrese la primera cantidad a sumar: ";
    cin>>a;
    cout<<"\nIngrese la segunda cantidad a sumar: ";
    cin>>b;
    cout<<"\nEl resultado es: "<<(a+b)<<endl;
      break;
     case 2:
      cout<<"\nIngrese la primera cantidad a restar: ";
            cin>>a;
    cout<<"\nIngrese la segunda cantidad a restar: ";
    cin>>b;
      cout<<"\nEl resultado es: "<<(a-b)<<endl;
      break;
      case 3:
    cout<<"\nIngrese la primera cantidad a Multiplicar: ";
    cin>>a;
    cout<<"\nIngrese la segunda cantidad a Multiplicar: ";
    cin>>b;
cout<<"\nEl resultado es: "<<(a*b)<<endl;
      break;
      case 4:
    cout<<"\nIngrese la  cantidad a Dividir: ";
    cin>>a;
    cout<<"\nIngrese por cuanto va a dividir la primera cantidad: ";
    cin>>b;
cout<<"\nEl resultado es: "<<(a/b)<<endl;
    break;
      default:
      cout<<"\nSolo puede seleccionar una de las opciones de el Men\xA3...  \n";
            break;
}
cout<<"\nDesea regresar al Men\xA3? Si 1/ No 2: ";
cin>>resp;
cout<<"\nPresione cualquier tecla para salir: ";
}while(resp!=2);
getch();
return 0;
}
#13
Tengo un Ejercicio el cual es el siguiente:
*Haga un programa que le de la bienvenida de acuerdo a la hora del sistema. Debe de hacer la validación de rangos considerando hasta los minutos.*

Mi código es el siguiente, lo único que me falta y que no se hacer es lo siguiente: Debe de hacer la validación de rangos considerando hasta los minutos.... me ayudarían a decirme como se hace esa validación?
Código (cpp) [Seleccionar]

#include <iostream>
#include <conio>
#include <time>

void  main() {
    char nya[60];

    time_t t = time(0);
    struct tm * now = localtime( & t );
    cout << (now->tm_hour ) << ':'
         << (now->tm_min) << ':'
         <<  now->tm_sec
         << endl;

    cout << "Ingrese su Nombre y Apellido: ";
    cin.getline(nya,60);

if ((now->tm_hour > 12) && (now->tm_hour<18))
    cout << "Buenas tardes: " << nya;
    else
    if (now->tm_hour > 0 && now->tm_hour < 12)
cout << "Buenos Dias"<<"\xA1"<<"as: " << nya;
         else
          cout << "Buenas Noches: " << nya;

getch();
}
#14
Software / Problema con Borland C++
3 Marzo 2013, 17:56 PM
Hola a todos solo quería preguntarles a que se debe un problema que eh estado teniendo con Borland...
En la siguiente imagen se muestra el error que me da al iniciar el programa. Y no me deja hacer absolutamente nada. Ya desinstale Borland y lo volvi a Instalar y me vuelve a salir lo mismo. Espero puedan ayudarme a como solucionar este problema

PD: Disculpen si esta sección no es para hacer este tipo de preguntas pero considere que aca se podia hacer si no es así pido que muevan este tema a donde debe ir para que asi me puedan ayudar.
#15
Hola a todos... el código siguiente es de un programa es de una calculadora con 4 operaciones básicas en forma de menú y de ahi se selecciona la opción y los manda a realizar la operación. No se si sera posible que me digan como hacer para que después de realizar una operación regrese nuevamente al menú... Y tambien me gustaria que alguno de ustedes me dijera si esta bien asi o necesita alguna mejora ese codigo... El código del programa lo hize yo...


Código (cpp) [Seleccionar]

#include <iostream.h>
#include <conio.h>
int main ()
{
int a,b,opcion;
cout<<"Seleccione la operacion a realizar: \n";
cout<<"1 Suma\n";
cout<<"2 Resta\n";
cout<<"3 Multiplicaci\xa2nn\n";
cout<<"4 Divisi\xa2n\n";
cout<<"5 Salir\n";
cin>>opcion;
clrscr();
switch (opcion){
    case 1:
    cout<<"Ingrese la primera cantidad a sumar: ";
    cin>>a;
    cout<<"Ingrese la primera cantidad a sumar: ";
    cin>>b;
    cout<<"El resultado es: "<<(a+b)<<endl;
      break;
     case 2:
      cout<<"Ingrese la primera cantidad a restar: ";
            cin>>a;
    cout<<"Ingrese la primera cantidad a restar: ";
    cin>>b;
      cout<<"El resultado es: "<<(a+b)<<endl;
      break;
      case 3:
    cout<<"Ingrese la primera cantidad a Multiplicar: ";
    cin>>a;
    cout<<"Ingrese la primera cantidad a Multiplicar: ";
    cin>>b;
cout<<"El resultado es: "<<(a*b)<<endl;
      break;
      case 4:
    cout<<"Ingrese la  cantidad a Dividir: ";
    cin>>a;
    cout<<"Ingrese la primera cantidad a Dividir: ";
    cin>>b;
cout<<"El resultado es: "<<(a/b)<<endl;
    break;
      case 5:
    cout<<"Presione cualquier tecla para Salir ";
    break;
      default:
      cout<<"Solo puede seleccionar una de las opciones de el Menu... : ";
            cout<<"Presione cualquier tecla para salir";
            break;
}
getch();
return 0;
}

Gracias :)
#16
Programación C/C++ / Duda en programa
22 Diciembre 2012, 23:49 PM
Hola como veran soy relativamente en el foro y en c++..
No le entiendo a una parte de este programa... el programa nos lo compartio nuestro maestro de clases para que lo vieramos y analizaramos pero solo lo que medio se lo expuse ahi el resto no le entiendo me ayudarian?? EL PROGRAMA DEBE DE CONTAR CARACTERES DE UNA PALABRA O FRASE
Código (cpp) [Seleccionar]

#include<iostream.h> //libreria principal a usar
#include<conio.h> //segun yo para usar getch ()
#include<stdlib.h> //lo unico que se de esta libreria que ayuda a gestión de memoria dinámica, control de procesos
#include<stdio.h>//libreria para usar la función gets ()
#include<string.h> //entiendo qeu es para usar la funcion strlen
#include<ctype.h> //entiendo que es para usar la funcion isalpha

void main() //estuve leyendo en su foro que no es muy bueno comenzar un programa asi
{
clrscr(); //borrar pantalla
char palabra[25]; //declarar la variable palabra y tendra un valor maximo de 25
int total=0; //almanecera el total de caracteres en una frase y se comienza a contar en 0
cout<<"Ingrese nombre o una frase..: ";gets(palabra);//pide la frase que se va a contar las letras o caracteres
for(int i=0;i<strlen(palabra);i++){//esta parte no la entiendo
if(!isalpha(palabra[i])){//esta parte no la entiendo

}
else total++;//esta parte no la entiendo
}

cout<<total; //muestra el total de vocales
getch();
}