示例#1
0
void switchUnidadIII(){
char opcion;
do{
   system("cls");
   system("color 0C");// color background,texto
   menuUnidadIII();
   opcion=_getch();
      switch(opcion){
			case 'a': system("cls");
			          float precio,total;
			          printf("CAPTURA EL PRECIO DEL PRODUCTO: ");
                   scanf("%f",&precio);
                   total=calculaImpuesto10(precio);
                   printf("\n\rEL PRECIO TOTAL ES DE: %.2f\n\r",total);
						 break;

			case 'b': system("cls");
			          int numero;
			          double resultado;
                   printf("CAPTURA NUMERO: ");
                   scanf("%d",&numero);
                   resultado=potencia2(numero);
                   printf("\n\rEL CUADRADO DE %d ES = %g\n\r",numero,resultado);
						 break;

			case 27:  printf("\n\n\rREGRESANDO AL MENU PRINCIPAL...\n\r");
						 break;

			default:  printf("\n\n\rOPCION NO VALIDA\n\r");
						 break;
      }
   system("pause");
}while (opcion!=27);
}
示例#2
0
int main(){
  ll qtd, j;
  int casos;
  
  scanf("%d",&casos);

  while(casos--){
    scanf("%llu",&j);
    qtd = potencia2(j);
    printf("%llu kg\n",qtd);
  }

  return 0;
}
示例#3
0
/**
 * @brief función que resuelve el problema del cuadrado latino
 * @param tam
 * @param matriz
 */
void cuadradoLatino(int tam, int matriz[][TAM_LATINO]) {
    //Caso base, sería un cambio de 1-2 con 2-1
    if (tam == 2) {
        matriz[1][0] = 1;
        matriz[0][0] = 2;
    } else {
        //Comprobamos si es potencia de 2
        if (!potencia2(tam)) {
            //Podemos subdividir, llamada recursiva
            cuadradoLatino((tam / 2), matriz);
            //Al salir de la recursividad

            //Cuadrante Arriba derecha
            for (int i = 0; i < tam / 2; i++) {
                for (int j = (tam / 2) - 1; j < tam - 1; j++) {
                    matriz[i][j] = (i + 1)+(j + 1);
                    if (matriz[i][j] > tam) matriz[i][j] = matriz[i][j]-(tam / 2);
                }
            }
            mostrarCuadradoLatino(matriz);
            //Cuadrante Abajo izquierda
            for (int i = tam / 2; i < tam; i++)
                for (int j = 0; j < tam / 2; j++)
                    matriz[i][j] = matriz[i - tam / 2][j] +(tam / 2);
            mostrarCuadradoLatino(matriz);
            //Cuadrante Abajo derecho
            for (int i = tam / 2; i < tam; i++) {
                for (int j = (tam / 2) - 1; j < tam - 1; j++) {
                    matriz[i][j] = (i + 1) - (j + 1);
                    if (matriz[i][j] <= 0) matriz[i][j] = matriz[i][j] + (tam / 2);
                }
            }
            mostrarCuadradoLatino(matriz);
        }else{
            cout<< "No se ha contemplado el caso de que no sea potencia de 2"<<endl;
            return;
        }

    }
    mostrarCuadradoLatino(matriz);
}