Ejemplo n.º 1
0
int main(){
    int valor=0, q0=0, q1=0, q2=0, q3=0, letra=0, continuar=0, validade=0;    
    while(continuar==0){
        validade=0;
        while(validade==0){
            printf("Entre com uma numero binario:");
            scanf("%d", &valor);              
            q3=(valor-(valor%1000))/1000;
            q2=((valor-(valor%100))/100)-q3*10;
            q1=(valor-(valor%10))/10-q3*100-q2*10;
            q0=(valor-(valor%1))/1-q3*1000-q2*100-q1*10;      
            if(q3==0||q3==1) validade=1; else validade=0;
            if(q2==0||q2==1) validade=1; else validade=0;
            if(q1==0||q1==1) validade=1; else validade=0;
            if(q0==0||q0==1) validade=1; else validade=0;
            if(validade==0) printf("Entra com uma valor normal porra\n\n");
            else validade=1;
        }
        q3=potencia(2,q3,3);
        q2=potencia(2,q2,2);
        q1=potencia(2,q1,1);
        q0=potencia(2,q0,0);
        printf("\nNumero corespondente:%d",q3+q2+q1+q0);
        printf("\nDeseja sair S=0 ou N=1:");
        scanf("%d",&letra);
        if(letra==0) continuar=1;
    }    
    return 0;   
}
Ejemplo n.º 2
0
int potencia(int a, int b){
	if (b==1)
		return a;
	if (b%2 == 0)
		return potencia(a,b/2)*potencia(a,b/2);
	else
		return a*potencia(a,(b-1)/2)*potencia(a,(b-1)/2);
}
Ejemplo n.º 3
0
/* 
 * Utilidad para convertir el tag, offset y la direccion cache
 * en la direccion fisica.
 */
int cache_fisica(int direccion, int n_dir, int n_offset, int tag)
{
    int result;
    result = tag;
    result = (result * potencia(n_dir)) + direccion;
    result = result * potencia(n_offset);
    return result;
}
Ejemplo n.º 4
0
Archivo: 5p9.c Proyecto: sti2012/SSOO-1
double potencia (long base, long exponente)
{
    if (exponente == 2)
        return (base * base);
    else
        return (base * potencia(base, exponente -1));
}
Ejemplo n.º 5
0
int potencia(int base,int expo)
{
  if(expo == 0)
    return 1;
  else
    return potencia(base, expo-1)*base;  
}
Ejemplo n.º 6
0
long potencia(int a, int b)
{
        if (b<=0)
                return 1;
        else
                return a*potencia(a,b-1);
}
Ejemplo n.º 7
0
int main(){
  long int result=1;
  int expo=8;
  int base=2;
  potencia(3, 10, &result);
  result=1;
  potencia(5, 10, &result);
  result=1;
  potencia(7, 10, &result);
  result=1;
  potencia(9, 10, &result);
  // printf(" O resultado e :%d\n",result );


  return 0;
}
Ejemplo n.º 8
0
int potencia (int b, int e)
{
    if (e)
        return (b * potencia (b, e - 1));
    else
        return (1);
}
Ejemplo n.º 9
0
int potencia(int i, int j)
{
	if (j>0)
		return i*potencia(i, --j);
	else
		return 1;
}
Ejemplo n.º 10
0
int potencia(int a, int n){
    if(n == 1){
        return a;
    } else {
        return a*potencia(a, n-1);
    }
}
Ejemplo n.º 11
0
int main()
{
        int a, b;
        cout << "Introduce numero: "; cin >> a;
        cout << "Introduce potencia: "; cin >> b;
        cout << "El resultado es: " << potencia(a,b);
        return 0;
}
Ejemplo n.º 12
0
 float coseno(float x)
     { float t=1.0;
       int n;
       for(n=0;n<=20;n+2)
        { t+=(pow(-1,2*n+1)*potencia(x,n))/(float)factorial(n);
        printf("%f\n",t);}
          return t;
     }
Ejemplo n.º 13
0
int main(){
    int ba,expo,x;
 printf("Dame la base: ");
  scanf("%i",&ba);
 printf("Dame la exponente: ");
    scanf("%i",&expo);

        //2 formas:
        //forma 1
        printf("El resultado es %i\n",potencia(ba,expo));

        //forma2
        x = potencia(ba,expo);
        printf("El resultado es %i\n",x);


return 0;
}
Ejemplo n.º 14
0
int potencia(base,expoente){
	if (expoente == 0){
		return 1;
	}else if (expoente == 1){
		return base;
	}else{
		return base * potencia(base, expoente - 1 );
	}
}
int main(){
	int a, b, resultado;
	printf("Escreva o número base ");
	scanf("%d", &a);
	printf("Escreva o expoente ");
	scanf("%d", &b);
	potencia(&resultado, a, b);
	printf("%d\n", resultado);
}
Ejemplo n.º 16
0
double funcaoe( double x , double erro )
{            
    double pot = potencia( x , n-1 ); 
    termo = pot / ( fat = fat * n );
    n += 1;
    e += termo;      
    if( erro > termo )
         return( e ); 
    funcaoe( x , erro  );       
}
Ejemplo n.º 17
0
long long placa2num(char* pl,int tipo){
	//printf("placa2num %s %d \n",pl,tipo);
	int i=0,num=0,j=0;	
	long long soma=0;
	if (tipo==1){
		for (i=2;i>=0;i--){
			soma += (pl[i]-65) * potencia(26,3-i-1);   
		}
		soma= soma * potencia(10,4);
	//	char* s2;
	//	s2= malloc(4* sizeof(char));
		//strcpy(s2,&pl[3]);
		//printf("soma: %d\n",soma);
		long num= (pl[3]-'0')*10*10*10 +(pl[4]-'0')*10*10 +(pl[5]-'0')*10 + (pl[6]-'0')+1 ;
		//printf("s2:%s numeral: %d\n",s2,num);
		return soma + num;
	}
	if (tipo==2){
		//printf("tipo2\n");
		for (i=4;i>=0;i--){
			j=0;			
			if (pl[i]>'A' )
				j++;
			if (pl[i]>'C' )
				j++;
			if (pl[i]>'M' )
				j++;
			if (pl[i]>'I' )
				j++;
			if (pl[i]>'P' )
				j++;
			soma += (pl[i]-65-j) * potencia(21,5-i-1);   
		}
		soma= soma * potencia(10,2);
		//char* s2;
		//s2= malloc(2* sizeof(char));
		//strcpy(s2,&pl[5]);
		//printf("soma %s: %llu\n",pl,soma);
		long long num=175760001+(pl[5]-'0')*10 + (pl[6]-'0');
		//printf("s2:%s numeral: %d\n",s2,num);
		return soma + num;
	}
}
Ejemplo n.º 18
0
int main(){
  int n;
  long long int ui, ri, li;

  while(scanf("%d",&n),n!=0){
    int pontosUI =  0,pontosRI = 0, pontosLI = 0;

    while(n--){
      scanf("%lld %lld %lld",&ui, &ri, &li);
      
      if(potencia(ui)){
	pontosUI++;
	if(ui > li && ui > ri){
	  pontosUI++;
	}
      }
      if(potencia(ri)){
	pontosRI++;
	if(ri > li & ri > li){
	  pontosRI++;
	}
      } 
      if(potencia(li)){
	pontosLI++;
	if(li > ui && li > ri){
	  pontosLI++;
	}
      }
    }
    if(pontosUI > pontosLI && pontosUI > pontosRI){
      printf("Uilton\n");
    }
    else if(pontosRI > pontosUI && pontosRI > pontosLI){
      printf("Rita\n");
    }
    else if(pontosLI > pontosRI && pontosLI > pontosUI){
      printf("Ingred\n");
    }
    else{
      printf("URI\n");
    }
  }
}
Ejemplo n.º 19
0
int potencia(int base, int expoente){
    int retorno;

    if (expoente == 0)
        return 1;

    retorno = base * potencia(base,expoente -1);

    return retorno;
}
Ejemplo n.º 20
0
void potencia(int base, int expoente, long int * resultado){
    if(expoente==0){
      *resultado=*resultado *1;
      printf("(%d,%d)=%ld\n",base,expoente,*resultado);
    }else{
      potencia(base,expoente-1,resultado);
      *resultado=*resultado *base;
      printf("(%d,%d)=%ld\n",base,expoente,*resultado);

    }
}
Ejemplo n.º 21
0
void dialogo_pot(void)
{
    float base;
    int exponente;

    printf("Ingrese la base \n");
    scanf("%f",&base);
    printf("Ingrese el exponente \n");
    scanf("%d",&exponente);
    printf("El Resultado es: %f \n",potencia(base, exponente));
}
Ejemplo n.º 22
0
Archivo: numeros.c Proyecto: AgoFig/c
float exponencial3 (float x,float tol)
{
    float r=1,d,res=0,i=1,t;
    do{
        t=(((float)potencia(x,i))/factorial(i));
        r+=t;
        printf("%f\n",r);
        i++;
    } while (t>=tol);
    return r;
}
Ejemplo n.º 23
0
/**************************** EX02 ****************************/
void EX02(void)
{
	int i = 0, j = 0;
	do{
		cout << "[EX02 in] Digite o número i: ";
		cin >> i;
		cout << "[EX02 in] Digite o número j: ";
		cin >> j;
	}while(!validParam(i,j));

	cout << "[EX02 out] i^j=" << potencia(i,j) << endl;
}
Ejemplo n.º 24
0
double potencia( double x , int n )
{
    if( n == 0 )
       return( 1.0 );  
    else
    {
       if( n == 1.0 )
          return( 1.0 );
       else
          return( x * potencia( x , n-1 ) );
    }                
}
Ejemplo n.º 25
0
main(){
	int base,expoente;
	
	printf("Base: ");
	scanf("%d",&base);
	
    printf("Expoente: ");
	scanf("%d",&expoente);
	
	int resultado = potencia(base,expoente);
	
	printf("%d elevado a %d e : %d",base,expoente,resultado);
}
Ejemplo n.º 26
0
int main()
{
    int m_base, m_exp, pot;
    
    m_base = leer ( "\nIntroduce la base:  " );
    m_exp = leer ( "Introduce el exponente:  " );
    
    pot = potencia ( m_base, m_exp );
    
    escribePotencia ( pot );
    
    system ( "pause" );
}
Ejemplo n.º 27
0
double sinx(double a)
{
  double res = 0;
  int cont = 1;

  while(res <= 0.01)
  {
   res += ( potencia(a, cont) / factorial(cont) );
   cont += 2;
   res *= -1;
  }
  return res;
}
Ejemplo n.º 28
0
main ()
{
    double x, xpot;
    int n;

    printf ("Introduzca un número y un exponente entero positivo");
    printf (" al cual\nse elevará el número. Pulse s");
    printf (" para salir.\n");

    while (scanf ("%lf%d", &x, &n) == 2) {
        xpot = potencia (x, n); /* llamada a la función     */
        printf ("%.3e a la  potencia %d es %.3e\n", x, n, xpot);
    }
}
Ejemplo n.º 29
0
int main()
{
	int base, exponente;
	int resultado;

	printf("Introduce la base: ");
	scanf("%d", &base);
	printf("Introduce el exponente: ");
	scanf("%d", &exponente);
	resultado = potencia(base, exponente);
	printf("El resultado es: %d \n", resultado);

	system("pause");
	return 0;
}
Ejemplo n.º 30
0
 Cache(int a_vias, int a_bloques, int a_bloque_size)
 {
     vias = a_vias;
     bloques = a_bloques;
     bloque_size = a_bloque_size;
     posiciones = bloques/vias;
     boffset = bits_para(bloque_size);
     bdir = bits_para(posiciones);
     mem = tipo_mem (bloques/vias, tipo_vias (vias, std::vector<int> (3+bloque_size,0)));
     LFU_counter = tipo_vias (bloques/vias, std::vector<int> (vias,0));
     tag_pot = potencia(boffset + bdir);
     offset_pot = potencia(boffset);
     dir_pot = potencia(bdir);
     std::cout << "Vias: " << vias << "\n";
     std::cout << "Bloques: " << bloques << "\n";
     std::cout << "bloque_size: " << bloque_size << "\n";
     std::cout << "posiciones: " << posiciones << "\n";
     std::cout << "boffset: " << boffset << "\n";
     std::cout << "bdir: " << bdir << "\n";
     std::cout << "tag_pot: " << tag_pot << "\n";
     std::cout << "offset_pot: " << offset_pot << "\n";
     std::cout << "dir_pot: " << dir_pot << "\n";
     std::cout << "mem size: " << mem.size() << " x " <<  mem[0].size() << " x " << mem[0][0].size() << std::endl;
 }