Foro 3

IMPORTANTE:
Fecha de inicio del foro: lunes 10 de diciembre desde 11:00
Fecha de cierre del foro: viernes 14 de diciembre hasta 21:00

ARCHIVO:
Leer los capítulos 1, 2, 6, 7 y 8 del libro de Malba Tahan



PREGUNTA:
Una vez leído los capítulos, seleccione entre los capítulos 6, 7 o 8 el que haya sido de mayor interés.
- Indique la razón de haber seleccionado el capítulo.
- Realice un pequeño programa informático que indique la resolución en el capítulo.

RECUERDE LAS RECOMENDACIONES PARA ENTRADAS EN EL FORO

Saludos Cordiales
Ing. Ana Lucía Pérez

23 comentarios:

  1. El capítulo que más me gusto es el 6, ya que me sorprendió todas la posibles combinaciones de operaciones matemáticas que se pueden hacer con tan solo cuatro cuatros para formar los números del 0 al 9, la verdad nunca se me habría ocurrido eso. Existen muchos misterios y bellezas en la matemática que desconocemos y este capítulo hace alusión a uno de ellos con los 4 cuatros. Aparte de ello, me hace preguntarme si existen más números con relaciones de simetría tan geniales como con estos simple dígitos que produzcan tan sorprendentes resultados.

    Programa informático de la resolución del problema de las dos cuentas:

    #include
    using namespace std;
    void main()
    {
    int deuda, a, b, c, d, suma1, suma2;

    //siempre y cuando deuda =a+b+c+d
    cout<<”Pago: “<<a<<”quedó debiendo: ”<< deuda-a<<endl;
    cout<<”Pago: “<<b<<”quedó debiendo: ”<< deuda-a-b<<endl;
    cout<<”Pago: “<<c<<”quedó debiendo: ”<< deuda-a-d-c<<endl;
    cout<<”Pago: “<<d<<”quedó debiendo: ”<< deuda-a-b-c-d<<endl;
    suma1=a+b+c+d;
    suma2=deuda-a + deuda-a-b + deuda-a-b-c + deuda-a-b-c-d;
    suma2=4*deuda-4a-3b-2c-d;
    cout<<”Cuenta1: ”<<suma1<<”Cuenta2: ”<<suma2<<endl;
    cout<<”Esto demuestra que las cuentas no deben ser necesariamente iguales ”<<endl;
    }

    Alejandra Ponce

    ResponderEliminar
  2. A mi parecer el capítulo más interesante fue el capítulo VII, este capítulo mostró lo que podía alcanzar el hombre que calculaba; por el simple hecho de ser amable y condescendiente con las demás personas.
    En este capítulo se muestra como él logra sacar de una duda a un mercader y este en agradecimiento le regala un turbante el cual Beremiz deseaba. Este capítulo nos muestra como realizar las cosas sin pedir nada a cambio.

    # include
    using namespace std;

    void main()
    {
    char dec;
    do
    {
    int a,b,h;
    int sum1=0,sum2=0,h1=0;
    int c[100];

    cout<<"Prestamista---> "<<"Ingrese cuanto dinero desea prestar: ";
    cin>>a;

    cout<<"En cuantas cuotas desea pagar: ";
    cin>>b;
    cout<<"Deudor---> "<>c[i];
    h=a-c[i];
    a=h;
    sum2=a+h1;
    h1=sum2;
    sum1=sum1+c[i];
    }

    if(sum1==a)
    {
    cout<si y n->no: ";
    cin>>dec;
    }
    else
    if(sum1si y n->no: ";
    cin>>dec;
    }
    else
    if(sum1>a)
    {
    cout<si y n->no: ";
    cin>>dec;
    }
    system("cls");
    }while(toupper(dec=='s'));
    }

    Kevin Calvopiña

    ResponderEliminar
  3. Los capítulos 6,7 y 8 fueron muy interesantes, pero elijo el capítulo numero 7 como el de mayor interés ya que la manera en que usa los cuatro cuatros para formar cualquier número es sorprendente, es un excelente libro con el que podemos darnos cuenta que todo lo que nos rodea es geometría y matemática y a la vez de todo lo que la mente humana es capaz de imaginar y realizar.

    Programa

    #include
    #include
    using namespace std;

    void main()
    {
    int debe,cuota,num[10],suma=0,saldo=0,cont=0,cont1=0;

    cout<<"Ingrese la cantidad adeudada ";
    cin>>debe;
    cout<<"Ingrese las cuotas con las que va a pagar ";
    cin>>cuota;
    cout<>num[i];

    suma=suma+num[i];

    saldo=saldo-num[i];

    cont=cont+num[i];
    cont1=cont1+saldo;

    cout<<"Paga "<<num[i]<<" Debe "<<saldo<<endl<<endl;
    }

    cout<<"Suma Pago"<<cont<<endl;
    cout<<"Suma Debe"<<cont1<<endl;
    getch();
    }

    Víctor Pérez

    ResponderEliminar
  4. El capítulo que fue de mayor interés para mí fue el capítulo VII. Me pareció fascinante que sólo disponiendo de cuatro cuatros y de las cuatro operaciones fundamentales, podamos ir generando números. Me mantuve por algunos minutos tratando de encontrar el 11 (finalmente no lo hallé), aunque en el camino me encontré con el 15 (44/4 + 4) y el 17 (4*4 + 4/4).

    #include
    using namespace std;
    void main()
    {
    int deuda,suma_saldo=0,p1,p2,p3,p4;
    cout<<"Ingrese el total de la deuda: ";
    cin>>deuda;
    cout<<"Ingrese el valor del primer pago: ";
    cin>>p1;
    cout<<"Ingrese el valor del segundo pago: ";
    cin>>p2;
    cout<<"Ingrese el valor del tercer pago: ";
    cin>>p3;
    p4=deuda-(p1+p2+p3);
    cout<<endl;
    cout<<" Paga "<<p1<<" y queda debiendo "<<deuda-p1<<endl;
    suma_saldo+=(deuda-p1);
    cout<<" Paga "<<p2<<" y queda debiendo "<<deuda-p1-p2<<endl;
    suma_saldo+=(deuda-p1-p2);
    cout<<" Paga "<<p3<<" y queda debiendo "<<deuda-p1-p2-p3<<endl;
    suma_saldo+=(deuda-p1-p2-p3);
    cout<<" Paga "<<p4<<" y queda debiendo "<<deuda-p1-p2-p3-p4<<endl;
    suma_saldo+=(deuda-p1-p2-p3-p4);
    cout<<" --- ---"<<endl;
    cout<<"Suma "<<p1+p2+p3+p4<<" Suma "<<suma_saldo<<endl<<endl;
    }

    Jorge Toaza

    ResponderEliminar
  5. Estoy de acuerdo con mis compañeros, el capitulo 7 demuestra lo fascinante que es la matemática, como se puede obtener todos los números con "cuatro cuatros", asombroso.

    #include

    void calculo(float deuda, int n)
    {
    float pago[100],saldo[100],suma1=0,suma2=0;
    do
    {
    for(int i=0;i<n;i++)
    {
    printf("Ingrese el %d pago: ",i+1);
    scanf("%f",&pago[i]);
    suma1+=pago[i];
    saldo[i]=deuda-pago[i];
    suma2+=saldo[i];
    deuda=saldo[i];
    }
    }while(saldo[n-1]!=0);

    printf("\nPAGA\t\tDebe\n");
    for(int i=0;i<n;i++)
    {
    printf("%.2f\t\t",pago[i]);
    printf("%.2f\n",saldo[i]);
    }
    printf("\n%.2f\t\t%.2f\n",suma1,suma2);
    }

    void main(void)
    {
    float deuda;
    int n;

    printf("Ingrese la deuda: ");
    scanf("%f",&deuda);
    printf("Cuantos pagos realizo: ");
    scanf("%d",&n);

    calculo(deuda,n);
    }

    ResponderEliminar
  6. Me gustaron muchos capítulos pero me llamo la atención desde el capitulo 3 que empezó con los camellos desde ese momento quede asombrado con los diferentes cálculos y seguí leyendo . El capitulo 7 fue interesante pero me hubiera gustado todas las combinaciones de números porque el 11 al igual que mi compañero Jorge Toaza no pude sacar el 11. Lo saque así 44/((4*4)^(1/2)) pero utilizas el 2 y no creo que este bien .
    #include
    using namespace std;

    void main()
    {
    int a,c,i;
    int m[100],n;
    int suma=0;

    do{
    cout<<"Ingrese cuanto debe pagar ";
    cin>>a;
    }while(a<=0);
    do{
    cout<<"En cuantas cuotas posiblemente va a pagar ";
    cin>>n;

    }while(n<=0);

    do{

    for(i=0;i>m[i];
    suma=suma+m[i];
    c=a-m[i];


    }
    cout<<"La suma de cuanto pago es "<a)
    {
    cout<<"Pago_de_mas";
    cout<<endl;
    }
    else
    cout<<"Casualidad";
    }while(suma<a);

    }

    ERICK ZAMBRANO

    ResponderEliminar
  7. A pesar que concuerdo con mis compañeros en que el capítulo VII fue interesante, a mi particularmente me agradó mucho más el VIII.
    La razón fue simple, el libro que nos envió en digital tiene un error de redacción.

    En el ejercicio de las vasijas y el vino, la primera repartición está mal hecha. La verdad me costó un par de minutos verificar cual es el error, pero comprobé que nada más es tipográfico.

    #include
    using namespace std;

    void main()
    {
    int n,pagoi,pagof,dif,suma=0;
    float div;
    cout<<"\t***PAGO DEL RESTAURANTE***"<>n;
    cout<<"Ingrese el Pago Inicial: ";
    cin>>pagoi;
    div=pagoi/n;

    cout<<"El valor a pagar para cada persona es de: "<>pagof;

    dif=pagoi-pagof;
    while((dif%n)!=0)
    {
    dif--;
    suma++;
    }
    div=(div-(dif/n));
    cout<<"Entre todos pagaron: "<<div<<"x"<<n<<" = "<<(div*n)<<endl;
    cout<<"Y el monto queda: "<<pagof<<" de Pago final + "<<suma<<" de propina"<<endl;
    cout<<endl<<"Total queda: "<<((div*n)+suma)<<endl;
    }


    Dalia Gordon

    ResponderEliminar
  8. Para mi el capítulo más interesante fue el VI porque nos muestra que no importa el pueblo, ni la religión a la que se pertenece, las matemáticas son muy importantes y se las utiliza en todas partes, las mismas se vuelven difíciles porque nosotros lo hacemos de esa manera pero si fuéramos más observadores podríamos resolver nuestros problemas gracias al desarrollo de habilidades que los cálculos logran.

    #include
    #include
    using namespace std;

    void main()
    {
    int a;
    int uni,dec,cen,sum,exp,sum1,exp1;

    cout<<" AMISTAD CUADRATICA"<<endl<<endl<<endl;
    cout<<"NUMERO 256 "<<endl<<endl;
    a=256;
    cen = a/100;
    dec = (a-(cen*100))/10;
    uni = a%10;
    sum=uni+dec+cen;
    cout<<"La suma del numero 256 es: "<<sum<<endl<<endl;
    exp=sum*sum;
    cout<<"El cuadrado del numero "<<sum<<" es: "<<exp<<endl<<endl;
    cen = exp/100;
    dec = (exp-(cen*100))/10;
    uni = exp%10;
    sum1=uni+dec+cen;
    cout<<"La suma del numero "<<exp<<" es: "<<sum1<<endl<<endl;
    exp1=sum1*sum1;
    cout<<"El cuadrado del numero "<<exp<<" es: "<<exp1<<endl<<endl;
    cout<<"El numero "<<a<<" es reversible "<<endl;
    getch();
    }

    Carolina Pérez

    ResponderEliminar
  9. En mi opinión entre los capítulos 6, 7 y 8 el más interesante fue el 7 ya que nos muestra una forma muy curiosa usando los cuatro cuatros para encontrar cualquier numero, en si el libro es interesante por la forma en mostrarnos varios artificios matemáticos.
    código
    #include
    using namespace std;
    void impre(int i)
    {
    int resp,n=4;
    switch (i)
    {
    case 0:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<n<<"-"<<n<<n<<endl;
    resp=(n*11)-(n*11);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 1:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<n<<endl<<"--"<<endl<<n<<n<<endl;
    resp=(n*11)/(n*11);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 2:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<" "<<n<<endl<<"-+-"<<endl<<n<<" "<<n<<endl;
    resp=(n/n)+(n/n);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 3:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<"+"<<n<<"+"<<n<<endl<<"-----"<<endl<<" "<<n<<endl;
    resp=(n+n+n)/(n);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 4:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<" + "<<n<<"-"<<n<<endl<<" ---"<<endl<<" "<<n<<endl;
    resp=n+((n-n)/(n));
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 5:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<"*"<<n<<"+"<<n<<endl<<"-----"<<endl<<" "<<n<<endl;
    resp=((n*n)+n)/(n);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 6:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<" + "<<n<<"+"<<n<<endl<<" ---"<<endl<<" "<<n<<endl;
    resp=n+((n+n)/(n));
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 7:
    {
    cout<<"* numero "<<i<<endl<<endl<<"-"<<n<<" + "<<n<<n<<endl<<" --"<<endl<<" "<<n<<endl;
    resp=((n*11)/(n))-n;
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 8:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<"+"<<n<<"+"<<n<<"-"<<n<<endl;
    resp=(n+n+n-n);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 9:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<"+"<<n<<" + "<<n<<endl<<" -"<<endl<<" "<<n<<endl;
    resp=(n+n)+(n/n);
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    case 10:
    {
    cout<<"* numero "<<i<<endl<<endl<<n<<n<<"-"<<n<<endl<<"----"<<endl<<" "<<n<<endl;
    resp=(n*11-n)/n;
    cout<<"respuesta "<<resp<<endl<<endl;
    }break;
    }
    }
    void main()
    {
    for(int i=0;i<11;i++)
    impre(i);
    }

    ResponderEliminar
  10. Los capítulos 6 y 8 me parecieron muy interesantes pero me llamo la atención el capítulo 7 cuando va a visitar al mercader y se gana una turba azul explicándole de manera muy peculiar que lo que uno paga y va descontando no son siempre igual, también me parece muy interesante la manera en que forma cualquier número con 4 cuatros. A continuación presento un programa en el cual determina si la suma de las deudas como la de los pagos es igual o no.

    //Andres lIger capitulo 7 El hhombre que calculaba
    #include
    using namespace std;

    void main()
    {
    int total,pagos;
    int valor[20],deuda[20],aux=0,aux2=0;
    char op;
    do
    {
    system("cls");
    aux=0;
    aux2=0;
    do
    {
    cout<<"Ingrese el valor total del monto: ";
    cin>>total;
    }while(total<0);
    do
    {
    cout<<"Ingrese en cuantos pagos desea realizar: ";
    cin>>pagos;
    }while(pagos<1);
    do
    {
    for (int i=0;i>valor[i];
    deuda[i]=total-valor[i];
    total=deuda[i];
    }
    }while(total!=0);
    for (int i=0;i>op;
    }while(toupper(op)=='S');
    }

    Andrés Liger

    ResponderEliminar
  11. El hombre que calculaba, un hombre realmente interesante que con la simpleza de contar ayudó a varias personas, además se introdujo tanto en los números que le llevo a conocer mas sobre de ellos. El capítulo que me interesó fue el 8, ya que con un juego de números se resolvió un problema, que para Beremiz fue muy sencillo.

    #include
    using namespace std;
    void tercero()
    {
    int lle3,med3,vac3;
    lle3=7-5;med3=7-4;vac3=7-5;
    cout<<"Un total de: "<<(lle3+med3+vac3)<<" botellas"<<endl;
    cout<<"BOTELLAS: "<<endl;
    cout<<"LLenas: "<<lle3<<endl;
    cout<<"Medianas: "<<med3<<endl;
    cout<<"Vacias: "<<vac3<<endl;
    cout<<endl;
    }
    void segundo()
    {
    int lle2,med2,vac2;
    lle2=7-5;med2=7-4;vac2=7-5;
    cout<<"Un total de: "<<(lle2+med2+vac2)<<" botellas"<<endl;
    cout<<"BOTELLAS: "<<endl;
    cout<<"LLenas: "<<lle2<<endl;
    cout<<"Medianas: "<<med2<<endl;
    cout<<"Vacias: "<<vac2<<endl;
    cout<<endl;
    }
    void primero()
    {
    int lle1,med1,vac1;
    lle1=7-4;med1=7-6;vac1=7-4;
    cout<<"Un total de: "<<(lle1+med1+vac1)<<" botellas"<<endl;
    cout<<"BOTELLAS: "<<endl;
    cout<<"LLenas: "<<lle1<<endl;
    cout<<"Medianas: "<<med1<<endl;
    cout<<"Vacias: "<<vac1<<endl;
    cout<<endl;
    }
    void main()
    {
    int llenas,medianas,vacias;
    cout<<"\t\t La particion de las botellas "<<endl;
    cout<<"El primero tiene: "<<endl;
    primero();
    cout<<"El segundo tiene: "<<endl;
    segundo();
    cout<<"El tercero tiene: "<<endl;
    tercero();
    }

    Jessica Simba

    ResponderEliminar
  12. El libro me pareció muy ilustrativo escogí el capítulo VI, puesto que me pareció muy inteligente e interesante los cálculos que realizó Beremís para que el regalo se relacionara con la edad de la novia.Creó de esta forma una amistad cuadrática entre el 13 y 16. Y nos enseña este libro que los cálculos son bellas cadenas de razonamientos, todos sencillos y fáciles que nos permiten demostrar lo que requiramos.


    #include
    #include
    #include

    void main()
    {
    int x=256,pot,y=16,z=2,suma=0,u,d,c,resp,suma1;
    gotoxy(20,3);
    printf("EL HOMBRE QUE CALCULABA: CAPITULO VI \n\n");
    printf("\n\nDescubrimiento de la ``amistad cuadratica´´\n\n");
    printf("La edad de la novia=16");
    printf("\n\nEl numero de camellos que pretendia regalar a su futuro suegro era: %d",x);
    pot=pow(y,z);
    printf("\n\nEl cuadrado de %d es: %d",y,pot);
    pot=pow(z,8);
    printf("\n\nEl %d es potencia exacta del numero:%d",pot,z);
    c= x/100;
    d=(x-(c*100))/10;
    u= x%10;
    suma=u+d+c;
    printf("\n\nLa suma de los guarismos de %d es: %d",x,suma);
    resp=pow(suma,z);
    printf("\n\nEl cuadrado del numero %d es %d",suma,resp);
    c= resp/100;
    d=(resp-(c*100))/10;
    u= resp%10;
    suma1=u+d+c;
    printf("\n\nLa suma de %d es: %d que es el cuadrado de %d",resp,suma1,x);

    printf("\n\nPor lo que el calculista dice que el numero %d es reversible",x);
    getch();
    }
    Vanessa Candado

    ResponderEliminar
  13. Bueno a mí me parecía más interesante el capítulo tres ya que me pareció muy curioso esa teoría de con cuatro cuatros se puede formar cualquier numero la verdad nunca se me podía haber pasado por la mente es algo análogo para mi aunque parece algo sencillo nunca nos damos cuenta cosas como que la suma de los pagos que hacemos de algo cuando lo compramos nos es igual a la suma de los saldos a continuación presento mi código.

    #include
    using namespace std;
    int debito;
    void main()
    {
    int pago,pago2,a[50],i,b[50],c=0,d=0;

    cout<<"Ingrese el valor adeudado: "<>debito;
    //b[0]=debito;
    cout<<"El valor adeudado es"<>pago;
    for(i=0;i>a[i];
    debito=debito-a[i];
    b[i]=debito;
    }
    for(i=0;i<pago;i++)
    {
    c=c+a[i];
    }
    for(i=0;i<pago;i++)
    {
    d=d+b[i];
    }
    cout<<"suma de pagos: "<<c<<"\t"<<endl;
    cout<<"suma de deudas: "<<d<<"\t"<<endl;
    cout<<"Con esto podemos comprobar que en casos especiales los pagos van a hacer igualesa las deudas ";

    }

    Stalin Salgado

    ResponderEliminar
  14. El capítulo que fue de mi mayor interés es el VIII, ya que el hombre que calculaba explica que todo lo que nos rodea está relacionado con la geometría y lo importante que ésta es en la forma de los objetos.

    //solución al problema del dinero desaparecido

    #include
    using namespace std;

    void main(){
    system("cls");
    int pagoi=10,pagor=9,propina=2,cuentai=30,cuentar=25;
    cout<<"Cuenta incial "<<cuentai<<endl;
    cout<<"Cuenta real "<<cuentar<<endl;
    cout<<"cambio"<<cuentai-cuentar<<endl<<endl;
    cout<<"Situacion aparente:"<<endl;
    cout<<"Cada persona inicialmente paga "<<pagoi<<" y a cada uno le devuelven "<<(cuentai-cuentar)/3<<endl;
    cout<<"Cada persona realmente paga "<<pagor<<" y entre los tres pagan "<<pagor*3<<endl;
    cout<<"Sumado a "<<propina<<" de propina dan "<<(pagor*3)+propina<<endl;
    cout<<"Por lo tanto, estan desaparecidos "<<cuentai-((pagor*3)+propina)<<endl<<endl;
    cout<<"Situacion real:"<<endl;
    cout<<"Cada persona realmente paga "<<pagor<<endl;
    cout<<"El pago total real incluida la propina es "<<cuentar+propina<<endl;
    cout<<"Si restamos la propina nos quedan "<<cuentar<<" que es el valor verdadero de la cuenta"<<endl;
    system("pause");
    }// FIN MAIN

    Margarita Gualotuña

    ResponderEliminar
  15. Bueno a mi sinceramente me intereso mucho el capitulo siete acerca del programa de los cuatro cuatros, ya que alguna vez escuche sobre el y me quedó la duda y leyendo este capitulo lo volví a encontrar es por eso que hice el programa acerca de eso, mostrando la curiosidad de los números.
    #include
    using namespace std;
    void main()
    {
    int n;
    char dec;
    cout<<"=====================================================================================\n\n"
    <<"--------------------------EL HOMBRE QUE CALCULABA------------------------------------\n\n"
    <<"=====================================================================================\n\n"
    <<" *LOS CUATRO CUATROS* \n"
    <<" Este programa nos mostrara una de las maravillas \n"
    <<" del calculo, ya que empleando cuatro cuatros podemos \n"
    <<" formar cualquier numero \n\n";
    do{
    cout<>n;
    }while((n<0)||(n>9));
    switch(n)
    {
    case 0:
    {
    cout<<"=====================\n"
    <<"|| 0 = 44 - 44 ||\n"
    <<"=====================\n";
    break;
    }
    case 1:
    {
    cout<<"=====================\n"
    <<"|| 1 = 44/44 ||\n"
    <<"=====================\n";
    break;
    }
    case 2:
    {
    cout<<"=====================\n"
    <<"|| 2 = 4/4 + 4/4 ||\n"
    <<"=====================\n";
    break;
    }
    case 3:
    {
    cout<<"=====================\n"
    <<"|| 3 = (4+4+4)/4 ||\n"
    <<"=====================\n";
    break;
    }
    case 4:
    {
    cout<<"=======================\n"
    <<"|| 4 = 4 + (4-4)/4 ||\n"
    <<"=======================\n";
    break;
    }
    case 5:
    {
    cout<<"========================\n"
    <<"|| 5 = (4x4 - 4)/4 ||\n"
    <<"========================\n";
    break;
    }
    case 6:
    {
    cout<<"========================\n"
    <<"|| 6 = (4+4)/4 + 4 ||\n"
    <<"========================\n";
    break;
    }
    case 7:
    {
    cout<<"======================\n"
    <<"|| 7 = 44/4 - 4 ||\n"
    <<"======================\n";
    break;
    }
    case 8:
    {
    cout<<"===========================\n"
    <<"|| 8 = 4 + 4 + 4 - 4 ||\n"
    <<"===========================\n";
    break;
    }
    case 9:
    {
    cout<<"=========================\n"
    <<"|| 9 = 4 + 4 - 4/4 ||\n"
    <<"=========================\n";
    break;
    }
    case 10:
    {
    cout<<"=========================\n"
    <<"|| 10 = (44 - 4)/4 ||\n"
    <<"=========================\n";
    break;
    }
    default: break;
    }
    do{
    cout<<"Desea realizar otra operacion: ";
    cin>>dec;
    }while((dec!='s')&&(dec!='n')&&(dec!='N')&&(dec!='n'));
    }while((dec=='s')||(dec=='S'));
    }

    ResponderEliminar
  16. Despues de leer los capitulos el que me parecio mas interestante y entretenido fue el 7, ya que poder obtener cualquier numero a partir de cuatro cuatros no solo es ingenioso tambien es un reto que se nos propone, para ver si es cierto.

    Codigo:

    void main()
    {
    int deuda,pago=0,pagos[100],num,sdeuda=0,spagos=0;
    cout<<"Ingrese la deuda: ";
    cin>>deuda;
    cout<<"Ingrese numero de pagos: ";
    cin>>num;

    for(int i=0;i>pagos[i];
    }

    cout<<"Pagos"<<"\tDeuda"<<endl;

    for(int i=0;i<num;i++)
    {
    sdeuda+=deuda-pagos[i];
    deuda=deuda-pagos[i];
    spagos+=pagos[i];
    cout<<pagos[i]<<"\t"<<deuda<<endl;
    }
    cout<<"-------------------------"<<endl;
    cout<<spagos<<"\t"<<sdeuda<<endl;
    }

    Samuel Garzón

    ResponderEliminar
  17. El capítulo que más llamó mi atención fue el capítulo 8, ya que creo que alguna vez en la vida o al menos en lo personal hemos llegado a tener este problema matemático, en una ocasión tuve similar confusión con respecto al dinero devuelto de un pago de cuenta con 2 amigos más. Había tratado de resolverlo matemáticamente muchísimas veces pero por más que lo intenté, no logré llegar al análisis y descubrir que en realidad ocurrió con el dinero pagado, como lo realizó en esta ocasión Beremiz (El hombre que calculaba), y ahora me ha servido muchísimo para comprender que en la mayoría de problemas matemáticos es primordial razonarlos y se facilitara su resolución. Lo más importante es que gracias a este libro he despejado una de las más grandes dudas matemáticas que he llegado a tener.

    // PROGRAMA RESOLUCION DEL CAPITULO
    // RICARDO GAVILANEZ
    // CAPITULO 8

    #include
    using namespace std;

    void main()
    {
    int cuenta=30;
    cout<<"PROGRAMACION II"<<endl;
    cout<<"CAPITULO 8"<<endl;
    cout<<"Total a pagar de consumido: "<<cuenta<<"$"<<endl;
    cout<<"Al terminar la cena los 3 amigos divden lo consumido"<<"\t";
    cout<<"30"<<"/"<<"3"<<" "<<"A 10 $ por persona"<<endl;
    cout<<"El mesero informa que salio 25$ por lo tanto devuelve 5$"<<endl;
    cout<<"Dan 2$ de propina al mesero y reparten 1$ entre los 3"<<endl;
    cout<<endl<<endl<<"Realizan nuevamente los calculo y determinan lo siguiente: "<<endl<<endl;
    cout<<"Si les devolvieron 1$ a cada uno en si aportaron 9$ para la cena cada uno"<<endl;
    cout<<"Lo que resulta un total de 27$ mas 2$ de propina suman 29$ quedando 1$ misterioso perdido"<<endl;
    cout<<endl<<endl<<"El hombre que calculaba determina la resolucion del problema: "<<endl;
    cout<<endl<<"En realidad aporto cada uno con 9$ que suman 27 pero..."<<endl;
    cout<<"En realidad el analisis estuvo en que en los 27 estan incluidos los 2$"<<
    "para el mesero y cada uno recibio 1$ de cambio ..."<<endl<<endl;
    cout<<"Sumando asi... los 30$ que por anios a muchos nos ha sido de gran incognita"<<endl<<endl;

    }

    RICARDO GAVILANEZ

    ResponderEliminar
  18. El capítulo que me pareció más interesante es el VII, sobre todo por la teoría de Beremiz, que decía que con cuatro números 4 se puede formar cualquier número claro que esto lo logra utilizando las diferentes operaciones matemáticas como suma, resta, etc… , al buscar un poco como se pueden formar más números aparte de los que nos muestra en el capítulo VII encontré la página http://gaussianos.com/el-problema-de-los-cuatro-cuatros/ donde con la ayuda de diferentes usuarios han logrado obtener hasta el numero 100 utilizando cuatro números 4, y proponen una fórmula para el cálculo de cualquier número, pero por limitaciones de memoria tanto programando en c++, como en la calculadora, se limitan los números que se pueden obtener. También me pareció interesante como Beremiz al resolver la duda del vendedor pudo obtener un regalo de su parte.

    //Programa resolución problemas capítulo 7
    #include
    #include
    #include
    #include
    using namespace std;

    float raices(int n)
    {
    float res=sqrt(4-sqrt(4.0));
    for(int i=0;i<(n-1);i++)
    {
    res=sqrt(res);
    }
    return res;
    }

    void calcular_num()
    {
    int num,resnum;
    system("cls");
    do
    {
    system("cls");
    cout<<"Ingrese el numero que desea calcular (Solo 1-22 por motivos de memoria): ";
    cin>>num;
    }while(num<1 || num>22);

    resnum= -(log(log(raices(num))/log(sqrt(4.0)))/log(sqrt(4.0)));
    cout<<"\nFormula: (Nota: r=raiz)\n-(log(log(";
    for(int i=0;i<num;i++)
    cout<<"r(";
    cout<<"4-r(4)";
    for(int i=0;i<num;i++)
    cout<<")";

    cout<<"/log(r(4)))/log(r(4)))";
    cout<<endl<<"Resultado: "<<resnum<<endl;
    }

    Raúl Naranjo primera parte del programa

    ResponderEliminar
    Respuestas
    1. Estas son las librerias que no aparecen
      iostream
      conio.h
      math.h
      windows.h

      Eliminar
  19. void pago_deuda()
    {
    int pagos[100],saldos[100],deuda,numpagos,saldo,totpagos=0,totsaldos=0;
    system("cls");
    do
    {
    cout<<"Ingrese el monto de la deuda: ";
    cin>>deuda;
    }while(deuda<1);
    do
    {
    cout<<"Ingrese el numero de pagos: ";
    cin>>numpagos;
    }while(numpagos<1 || numpagos>100);
    saldo=deuda;
    for(int i=0;i<(numpagos-1);i++)
    {
    do{
    system("cls");
    cout<<"Ingrese el Pago "<>pagos[i];
    saldos[i]=saldo-pagos[i];
    saldo=saldos[i];
    if(saldo<=0)
    cout<<"El pago supera a la deuda o se pago en menos plazos, vuelva a ingresar el pago";
    }while(saldo<=0);
    }
    pagos[numpagos-1]=saldo;
    saldos[numpagos-1]=0;
    system("cls");
    cout<<"Pagos: ";
    for(int i=0;i<numpagos;i++)
    {
    totpagos+=pagos[i];
    totsaldos+=saldos[i];
    cout<<pagos[i]<<" ";
    }
    cout<<"\nSaldos: ";
    for(int i=0;i<numpagos;i++)
    cout<<saldos[i]<<" ";

    if(totpagos!=totsaldos)
    cout<<"\nSe de muestra que el total de pagos es diferente del total de saldos: \npagos "<<totpagos<<" diferente de saldos"<<totsaldos<<endl;
    else
    cout<<"\nEs solo una coincidencia: \npagos "<<totpagos<<" igual a saldos "<<totsaldos<<endl;
    }

    Raúl Naranjo segunda parte


    ResponderEliminar
    Respuestas
    1. Corregir error no se publico correctamente
      Sustituir
      cout<<"Ingrese el Pago "<>pagos[i];

      Por

      cout<<"Ingrese el Pago "<< (i+1) <<" : ";

      cin>>pagos[i];

      Eliminar
  20. void main()
    {
    int op;
    do
    {
    do
    {
    system("cls");
    cout<<"Elija el proble a resolver:\n";
    cout<<"1 Generar numeros utilizando cuatro cuatros\n";
    cout<<"2 Establecer diferencia entre la suma de los pagos y de los saldos\n";
    cout<<"0 Salir\n";
    cout<<"OPCION (0-2): ";
    cin>>op;
    }while(op<0 || op>2);

    switch(op)
    {
    case 1: calcular_num();
    break;
    case 2: pago_deuda();
    break;
    }
    getch();
    }while(op!=0);

    }//Fin main

    Raúl Naranjo

    ResponderEliminar
  21. Bueno lo que puedo comentar solo el libro es que es muy interesante ya que me dio una idea diferente de como ver a los problemas.
    Y el capítulo más interesante para mi fuel el séptimo en el cual el hombre que calculaba realizo varias operaciones para encontrar diferentes número tan solo ocupando cuatro números cuatro con lo cual sorprendió a su acompañante y al mercader que pidió una explicación de un problema a cambio de un artículo.

    #include
    #include
    #define MAX 100
    void main()
    {
    int *punt,n,deuda=0,abono=0,saldo=0,suma=0,deuda1=0;
    int pagos[MAX];
    printf("ingrese la cantidad de dinero:");
    scanf("%d",&deuda);
    deuda1=deuda;
    printf("ingrese el numero de pagos:");
    scanf("%d",&n);
    punt=(int*)malloc(n*sizeof(int));
    if(punt==NULL)
    {
    printf("Error");
    exit(1);
    }
    else
    {
    for (int i=0; ideuda);
    abono=abono+pagos[i];
    saldo=deuda-pagos[i];
    deuda=deuda-pagos[i];
    suma=suma+saldo;

    }
    printf("\nAbonos realizados\n");
    for(int i=0;i<n;i++)
    {
    printf("%d ",pagos[i]);
    printf("\n");

    }
    printf("\nValor que adeuda\n");
    for(int i=0;i<n;i++)
    {
    printf("%d ",(deuda1-pagos[i]));
    printf("\n");
    deuda1=deuda1-pagos[i];

    }
    printf("suma abonos %d",abono);
    printf("\n");
    printf("suma saldos %d",suma);
    printf("\n");
    printf("suma deuda %d",saldo);

    }
    printf("\n");
    }

    ResponderEliminar