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ú

Mensajes - eaguel

#1
Hola buenas, veréis ayer leí sobre una aplicación llamada ultrareset que es capaz de poner el contador de las tarjetas de contacto empleadas en el transporte público en 10 viajes siempre, me gustaría saber si alguien tiene la app, llevo todo el día buscando y no encuentro la puñetera aplicación.
Sería interesante ahorrarse los 0,70€ que vale el "picotazo" ;D
#2
Software / Interfaz (aspecto visual)
5 Diciembre 2012, 10:41 AM
Hola, buenos días no sabía si este era el lugar adecuado para postear mi duda pero allá va, es una chorrada así que no me tomaré a mal los posibles comentarios "hirientes" :D
Veréis, ¿hay alguna forma de poner la interfaz gráfica de ubuntu o de windows para que se parezca a las típicas que salen en las películas y series americanas?
#3
JeJe, si ya conseguí hacerlo con la función leeNumero y con la aportación de Oblivi0n
¿Estas en la ETSI?
#4
A ver si me aclaro  :-\  que estoy ya amargao con la porquería esta  :D
He hecho esto:

#include <stdio.h>
#include "potencia.h"

int potencia (int base, int exponente);

int main()
{
int base;
int exponente;

potencia (base,exponente);

return 0;
}


int potencia(int base, int exponente)
{
int num1;
int num2;

        printf (T_BASE);
printf (T_INTRODUZCA_NUMERO);
scanf ("%d", &num1); // base
printf (T_EXPONENTE);
printf (T_INTRODUZCA_NUMERO);
scanf ("%d", &num2); // exponente
printf (T_RESULTADO,num1,num2,potencia(num1,num2));


      if (exponente == 0)
        {
return 1;
}
      else
        {
return base*potencia(base,exponente-1);
}
}

El problema esta en que solo realiza printf y scanf todo el rato , para solucionarlo ¿podría introducir un blucle do-while no?
Pd: Muchas gracias por tu amabilidad y ayuda Oblivi0n
#5
Ahora si funciona pero ¿habría alguna posibilidad de poner los printf en la función potencia sin joderlo todo?, lo he estado intentando y se me cambian los valores.
#6
El problema esta en que no puedo usar la librería libreria math.h
sino que tengo que usar el archivo .h que me dan que contiene:

#ifndef POTENCIA_H
#define POTENCIA_H

/*Textos a utilizar en la funcion printf*/
#define T_BASE              "BASE:\n"
#define T_EXPONENTE         "EXPONENTE:\n"
#define T_RESULTADO         "%d elevado a %d es %d\n"
#define T_INTRODUZCA_NUMERO "Introduzca un numero no negativo: "

#endif
#7
Muchas gracias ya conseguí hacerlo, gracias por la ayuda
#8
Hola, bueno días veréis estaba haciendo este programa:

#include <stdio.h>
#include "potencia.h"

int potencia (int num1, int num2);

int main ()
{

int num1 = 0;
int num2 = 0;

potencia (num1, num2);

return 0;
}


int potencia (int num1, int num2)
{

int valor ;

printf ("BASE:\n");
printf ("Introduzca un número no negativo: ");
 scanf ("\n%d", &num1);
printf ("EXPONENTE:\n");
printf ("Introduzca un número no negativo: ");
 scanf ("\n%d", &num2);

 valor = num1 ^ num2;
 printf("%d elevado a %d es %d\n", num1, num2, valor);


return valor;
}


pero no se porque esta expresión no funciona  valor = num1 ^ num2;
¿Me podéis iluminar con vuestra sabiduría ;D?
#9
Software / Antivirus (posibles conflictos)
20 Noviembre 2012, 09:51 AM
Hola, buenos días veréis tengo montado ubuntu en un disco duro externo (gracias a la ayuda del forista Niensueños) pero me pregunto si podría meterle un antivirus, es que no es la primera vez que me ha pasado que he instalado dos antivirus por error en windows y se me ha liado parda, si lo instalo en ubuntu no habría problemas (conflictos con windows) ¿verdad?
PD: soy nuevo en linux, ¿me recomendáis un buen antivirus?
#10
He solucionado el problema introduciendo dos variables nuevas cuno y cdos.
Ahora me piden que e de el resultado de un número hexadecimal de 4 carácteres, pero me da un error en el resultado, por ejemplo aaaa tendría que ser 43690 y a mi me da 734

#include <stdio.h>
#define CTE 16
#define NOERROR 1
#define ERROR 0
int hexValidos (char car1, char car2, char car3, char car4);

int main ()

{

char car1 = '0';
char car2 = '0';
char car3 = '0';
char car4 = '0';

hexValidos (car1, car2, car3, car4);

return 0;

}

int hexValidos (char car1, char car2, char car3, char car4)

{
int valor1  = 0;
int valor2  = 0;
int valor3  = 0;
int valor4  = 0;
int valor   = 0;
int cuno    = NOERROR;
int cdos    = NOERROR;
int ctres   = NOERROR;
int ccuatro = NOERROR;

do
{
  printf("Introduzca cuatro caracteres hexadecimales:");
  scanf("\n%c%c%c%c", &car1, &car2, &car3, &car4);

  if((('0' <= car1) && (car1 <= '9')) || (('A' <= car1) && (car1 <= 'F')) || (('a' <= car1) && (car1 <= 'f')))
   {
      if ( ('0' <= car1) && (car1 <= '9') )
        {
           valor1 = car1 - '0';
        }
       else if ( ('A' <= car1) && (car1 <= 'F'))
        {
           valor1 = car1 - 'A' + 10;
        }
       else if ( ('a' <= car1) && (car1 <= 'f'))
        {
           valor1 = car1 - 'A' + 10;
        }
    }

  else if ((car1 == 'q') && (car2 == 'q') && (car3 == 'q') && (car4 == 'q'))
    {
    }

  else
   {
     cuno = ERROR;
     printf("Invalido\n");
   }
 
  if((('0'<=car2) && (car2<='9')) || (('A'<=car2) && (car2<='F')) || (('a'<=car2) && (car2<='f')))
   {
       if ( ('0' <= car2) && (car2 <= '9') )
        {
           valor2 = car2 - '0';
        }
       else if ( ('A' <= car2) && (car2 <= 'F'))
        {
           valor2 = car2 - 'A' + 10;
        }
       else if ( ('a' <= car2) && (car2 <= 'f'))
        {
           valor2 = car2 - 'a' + 10;
        }
   }
  else if ((car1 == 'q') && (car2 == 'q') && (car3 == 'q') && (car4 == 'q'))
    {
    }
  else
   {
    cdos = ERROR;
    printf("Invalido\n");
   }

  if((('0' <= car3) && (car3 <= '9')) || (('A' <= car3) && (car3 <= 'F')) || (('a' <= car3) && (car3 <= 'f')))
   {
       if ( ('0' <= car3) && (car3 <= '9') )
        {
           valor3 = car3 - '0';
        }
       else if ( ('A' <= car2) && (car2 <= 'F'))
        {
           valor3 = car3 - 'A' + 10;
        }
       else if ( ('a' <= car3) && (car3 <= 'f'))
        {
           valor3 = car3 - 'a' + 10;
        }
   }
  else if ((car1 == 'q') && (car2 == 'q') && (car3 == 'q') && (car4 == 'q'))
    {
    }
  else
   {
    ctres = ERROR;
    printf("Invalido\n");

   }
  if((('0' <= car4) && (car4 <= '9')) || (('A' <= car4) && (car4 <= 'F')) || (('a' <= car4) && (car4 <= 'f')))
   {
       if ( ('0' <= car4) && (car4 <= '9') )
        {
           valor4 = car3 - '0';
        }
       else if ( ('A' <= car4) && (car4 <= 'F'))
        {
           valor4 = car4 - 'A' + 10;
        }
       else if ( ('a' <= car4) && (car4 <= 'f'))
        {
           valor4 = car4 - 'a' + 10;
        }
   }
  else if ((car1 == 'q') && (car2 == 'q') && (car3 == 'q') && (car4 == 'q'))
    {
    }
  else
   {
    ccuatro = ERROR;
    printf("Invalido\n");
   }
   
 
  if ((cuno != ERROR) && (cdos != ERROR) && (ctres != ERROR) && (ccuatro != ERROR))
   {
      valor = CTE * valor1 + valor2 + valor3 + valor4;
      printf("El valor decimal de 0x%c%c%c%c es %d\n", car1, car2, car3, car4, valor);
   }
}
while ( (car1 != 'q') && (car2 != 'q') && (car3 != 'q') && (car4 != 'q') );

return valor;
}