sábado, 5 de febrero de 2022

Problemas Resueltos en C++

 



#include <iostream>

#include <cstdlib>

#include <cmath>

using namespace std;


int Resultado(int numero, int numero_2){

return numero+numero_2;

}


int MultiplicacionDigitos(int numero){

int multiplo =1;

while(numero>0){

multiplo*=(numero%10);

numero = numero/10;

}

return multiplo;

}

int EnDosEInter(int numero){

int digitos =0;

int numero_intercambiado=0;

int numero_entrada = numero;

while(numero_entrada>0){

numero_entrada = numero_entrada/10;

digitos++;

}

if(digitos%2==0){

int digitos_contador =digitos-1;

while(numero>0){

/*pendiente revisar el algortimo de solucion  para calcular e intercambiar mitad*/

numero_intercambiado+=(numero%10)*pow(10,digitos_contador);

numero = numero/10;

digitos_contador--;

}

}else{

int digitos_contador =digitos-1;

while(numero>0){

/*pendiente revisar el algortimo de solucion  para calcular e intercambiar mitad*/

numero_intercambiado+=(numero%10)*pow(10,digitos_contador);

numero = numero/10;

digitos_contador--;

}

}

return numero_intercambiado;

}


int main(int argc, char** argv) {

int cantidad;

int numero;

int resultado;

cout << "Ingrese la cantidad de jugadores\n";

cin >> cantidad;

int resultado_menor = 0;

int ganador =0;  

for(int i=1;i<=cantidad;i++){

cout << "Ingrese el numero elegido para el jugador "<<i<<"\n";

cin >> numero;

//cout << "MultiplicacionDigitos es :  "<<MultiplicacionDigitos(numero)<<"\n";

//cout << "EnDosEInter es :  "<<EnDosEInter(numero)<<"\n";

resultado = Resultado(MultiplicacionDigitos(numero),EnDosEInter(numero));

if(resultado_menor ==0 || resultado<resultado_menor){

resultado_menor = resultado;

ganador = i;

}

}

  cout << "El jugador "<<ganador<< " gana con resultado "<<resultado_menor<<"\n";


return 0;

}

  1. Se está implementando una nueva máquina expendedora de frutas. Esta máquina se encarga de recibir como parámetros la cantidad de alimentos que desea el usuario y el monto con el que el usuario desea pagar. El programa debe calcular el costo total y el vuelto. Así mismo, la máquina debe emitir un reporte de todas las frutas compradas y el monto total recaudado.

 

El coste de las frutas es el siguiente:

 

FRUTA

PRECIO UNITARIO

manzana

0.80

plátano

1.05

naranja

0.70

 

Nota: si el usuario desea pagar con un monto menor al costo total, el programa debe calcular cuál es el monto faltante e indicarlo en pantalla.

 

Ejemplo:

 

Pulse ‘I’ para ingresar compra.

Pulse ‘R’ para ver el reporte.

 

I

 

Ingrese cantidad de manzanas: 1

Ingrese cantidad de plátanos: 2

Ingrese cantidad de naranjas: 6

Ingrese monto de pago: 8.0

 

(calculando…)

Total: 7.10

Vuelto: 0.80

 

-----------------------------------------------------

 

Pulse ‘I’ para ingresar compra.

Pulse ‘R’ para ver el reporte.

 

I

 

Ingrese cantidad de manzanas: 1

Ingrese cantidad de plátanos: 2

Ingrese cantidad de naranjas: 6

Ingrese monto de pago: 7.0

 

(calculando…)

ERROR: Debe ingresar 0.10 para realizar la compra

 

-----------------------------------------------------

 

Pulse ‘I’ para ingresar compra.

Pulse ‘R’ para ver el reporte.

 

R

 

Reporte:

Manzanas compradas: 1

Plátanos comprados: 2

Naranjas comprados: 6

 

Total recaudado: 7.1

SOLUCION

#include <iostream>

#include <cstdlib>

using namespace std;

int main(int argc, char** argv) {

                string opcion;

                int can_manzana;

                int can_platano;

                int can_naranja;

                double monto_pago;

                int reporte_can_manzana=0;

                int reporte_can_platano=0 ;

                int reporte_can_naranja=0;

                double reporte_monto_pago=0.0 ;

              

               while(true){

                             

                               cout << "Pulse 'I' para ingresar compra\n";

                               cout << "Pulse 'R' para ver el reporte\n";

                               cin >> opcion;

                               if(opcion=="I"){

                                             cout << "Ingrese cantidad de manzanas\n";

                                             cin >> can_manzana;

                                            cout << "Ingrese cantidad de platanos\n";

                                             cin >> can_platano;

                                            cout << "Ingrese cantidad de naranja\n";

                                             cin >> can_naranja;

                                            cout << "Ingrese monto de pago\n";

                                             cin >> monto_pago;

                                             cout << "Calculando\n";

                                            double total_costo =can_manzana*0.8+can_platano*1.05+can_naranja*0.7;

                                            double vuelto =monto_pago-total_costo;

                                            if(vuelto>0){

                                                           cout << "Total "<< total_costo<< "\n";

                                                           cout << "Vuelto "<< vuelto<< "\n";

                                                           reporte_can_manzana+=can_manzana;

                                                            reporte_can_platano+=can_platano;

                                                            reporte_can_naranja+=can_naranja;

                                                            reporte_monto_pago+=total_costo;

                                            }else{    

                                                           cout << "ERROR: Debe ingresar "<< (vuelto*-1)<< " para realizar la compra \n";

                                            }

                               }else if(opcion=="R")     {

                               cout << "Reporte\n";

                              cout << "Manzanas compradas: "<< reporte_can_manzana<< "\n";

                              cout << "Plátanos compradas: "<< reporte_can_platano<< "\n";

                              cout << "Naranjas comprados: "<< reporte_can_naranja<< "\n";

                              cout << "Total recaudado: "<< reporte_monto_pago<< "\n";

                               }

                }

               return 0;

}


1.      Elabore un programa en C++ que solicite el ingreso de un número entero positivo menor a 15 y mayor o igual a 5 y que luego nos imprima en la consola el siguiente gráfico al centro de la pantalla, tal como se aprecia en el ejemplo adjunto.

 

Recuerde que el programa deberá realizar todas las validaciones necesarias.

 

Ingrese un número menor o igual a 5: 6

Ingrese un número menor o igual a 5: 5

5       5

54     45

543   345

5432 2345

543212345

5432 2345

543   345

54     45

5       5


SOLUCION

#include <iostream>

#include <cstdlib>

using namespace std;

 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char** argv) {

               int numero_1 =0;

               int numero_2 =0;

               while(true){

                               double sumatoria =0.0;

                               cout << "\nIngrese un número menor o igual a 5:\n";

                               cin >> numero_1;

                               cout << "\nIngrese un número menor o igual a 5:\n";

                               cin >> numero_2;

                               if(numero_1<5 || numero_1>15){

                                                            cout << " Primer Numero no valido\n";

                              }else if(numero_2<5 || numero_2>15){

                                                            cout << "Segundo Numero no valido\n";

                              }else{

                                           

                                            for(int j=1;j<=numero_2;j++){

                                                           for(int i=numero_1;i>=1;i--){

                                                                          cout <<i<<"";

                                                           }

                                                           cout << "\n";

 

                                            }

                                           

                              }                                         

               }

               return 0;

}

  1. Hallar la suma de los n terminos 

 

SOLUCION

#include <iostream>

#include <cstdlib>

using namespace std;

 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char** argv) {

               int termino ;

               while(true){

                               double sumatoria =0.0;

                               cout << "\nIngrese cantidad de terminos de [10 a 20]\n";

                               cin >> termino;

                               if(termino>20 || termino<10){

                                                            cout << "Valor no valido solo [10 a 20]\n";

                              }else{

                                            for(int i=1;i<=termino;i++){

                                                                          double numerador =0.0;

                                                                          double denominador = 0.0;

                                                           if(i%2==0){

 

                                                                           numerador = 5*((i*i)-1);

                                                                           denominador = i;

 

                                                           }else{

                                                                           numerador = (3*i)-1;

                                                                           denominador = (i*i)+1;

                                                           }                           

                                                           cout <<numerador<<"/"<<denominador<<"  ";

                                                           sumatoria+=(numerador/denominador);

                                            }

                                            cout << "\nSumatoria es \n"<<sumatoria<< "\n";

                              }                                         

               }

               return 0;

}

No hay comentarios:

Publicar un comentario

Chatbot Taxi en whatsapp con Chatgpt

  Hola a continuación le dejo material para que puedan implementar un BOT de solicitud de taxi a traves de BOT whatsapp empleando la Super I...