elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: ¿Cómo hacer la derivada en c++ sin funciones de biblioteca? en: 14 Diciembre 2017, 23:27 pm
Por que si x es float, la potencia es un unsigned?
Supongo que un pequeño fallo de programador novato x'D
2  Programación / Programación C/C++ / [?] ¿Cómo hacer la derivada en c++ sin funciones de biblioteca? en: 14 Diciembre 2017, 18:47 pm
¡Hola!

Gracias por leer mi mensaje, y en adelanto por la respuesta ^w^.

El problemilla que tengo es que tengo que evaluar un polinomio en una x dada por el usuario, con un grado que nos da este, y calcular la derivada del polinomio.

La primera parte lo he conseguido, pero estoy estancado con lo de la derivada, al principio lo hice con pow para hacerme una idea, pero como era un bucle quise reducir el coste computacional, y hasta ahí bien, pero el problema es que cuando intenté unir las dos funciones para que no me pidiese los coeficientes 2 veces, pues me quedé estancado porque la función nunca calcula la derivada, sino algo raro.

Por ejemplo, la primera derivada de:
2x^2 + 2x + 2 = 10 cuando x = 2.

¿Alguna idea? mi código es el siguiente:

#include <iostream>
#include <cmath>

using namespace std;

unsigned Potencia(unsigned grado, float x)
{
    unsigned elevado=1;
    for(unsigned i = 1; i <= grado; i++)
    {
        elevado = elevado * x;
    }
    return elevado;
}

void f_de_x(unsigned grado, float coeficiente, float x)
{
    float potencia1=1, potencia2=1, polinomio, derivada;

    for(unsigned i=grado+1; i>0; i--)
    {
        cout << "Introduzca el coeficiente enesimo n = " << 1+grado-i << endl;
        cin >> coeficiente;
        polinomio = polinomio + coeficiente * potencia1;
        potencia1 = x * potencia1;
        potencia2 = Potencia(i-1, x);
        derivada = derivada + i * coeficiente * potencia2;
        cout<<derivada<<endl;
    }
    cout << "El resultado del polinomio es: " << polinomio << endl;
    cout << "El resultado de la derivada es: " << derivada << endl;
}

int main()
{
    unsigned grado;
    float x, coeficiente;
    cout << "Grado del polinomio." << endl;
    cin >> grado;

    cout << "X donde evaluar el polinomio." << endl;
    cin >> x;
    f_de_x(grado, coeficiente, x);

}


¡Muchas gracias!
3  Programación / Programación C/C++ / ¿Por qué se duplica el cout? en: 12 Diciembre 2017, 01:35 am
Hola, tengo el siguiente problema:
Estoy haciendo un programa que me diga uno a uno si los caracteres introducidos (como una palabra completa) pueden ser identificadores, pero el problema es que cuando se topa con un carácter que no es letra o número me dice que sí puede ser identificador y acto seguido me dice que no puede ser identificador.

#include <iostream>
using namespace std;

bool EsLetra_Numero_OGuionBajo(char caracter) {
  bool esletra_numero_oguionbajo;

  if ((caracter >= 'a' && caracter <= 'z') ||
      (caracter >= 'A' && caracter <= 'Z') ||
      (caracter >= '0' && caracter <= '9' || caracter == '_')) {
    esletra_numero_oguionbajo = true;
  } else {
    esletra_numero_oguionbajo = false;
  }

  return esletra_numero_oguionbajo;
}

int main() {
  bool es=true;

  char caracter, centinela = '.';
  cout << "Introduzca palabras para saber si puede ser un identificador, "
          "finalice con '.' cuando quiera cerrar el programa."
       << endl;
  cin >> caracter;

  if (EsLetra_Numero_OGuionBajo(caracter)) {
    cout << caracter << " puede formar parte de un identificador." << endl;
  } else {
    cout << caracter << " no puede formar parte de un identificador." << endl;
  }

  while (es && caracter != centinela) {
    if (EsLetra_Numero_OGuionBajo(caracter) == false) {
      cout << caracter << " no puede formar parte de un identificador." << endl;

      es = false;
    } else if (EsLetra_Numero_OGuionBajo(caracter)) {
      cin >> caracter;

      cout << caracter << " puede formar parte de un identificador." << endl;
    }
  }
}




Gracias de antemano.

EDITO: Era el cout, debía ponerlo fuera del if.
4  Programación / Programación C/C++ / No consigo visualizar dónde he cometido el fallo. (Max.Comun.Divisor) en: 6 Diciembre 2017, 19:36 pm
Hola, estoy intentando arreglar este pequeño problema pero no sé dónde está el fallo.
El tema es que estoy intentando reducir la fracción 2/-4 y que quede como -1/2 (por ejemplo), pero no consigo pasar del paso de reducir a 1/2.
Gracias de antemano.

#include <iostream>
#include <cmath>
// Multiplica, suma, resta y divide racionales.

using namespace std;

int mcd(int numero1, int numero2){
 int res=1,aux=1;

 if(numero1<numero2){
    aux=numero2;
    }
    else{
    aux=numero1;
        }

 if(numero1>0 && numero2>0){
    for(int i=1; i<=aux; i++){
       if ((numero1%i==0) && (numero2%i==0)){
            res=i;
                }
            }
        }

 else if(numero2<0)
            {
    numero2*=-1;

    if(numero1<numero2){
    aux=numero2;
    }

    else{
    aux=numero1;
        }
        int res=1;
           for(int i=1; i<=aux; i++){
              if ((numero1%i==0) && (numero2%i==0)){
            res=i;
                }
            }
        }

 return res;}

void ReducirQ(int nume, int deno, int &numereducido, int &denoreducido)
{
    numereducido=(nume/mcd(nume,deno));
    denoreducido=(deno/mcd(nume,deno));
}

void LeerQ(int &nume, int &deno)
{
 cout<<"Numero racional (nume deno): ";
 cin>>nume>>deno;
}
void EscribirQ(int nume, int deno)
{
 cout<<nume <<'/'<<deno;
}

void SumaQ(int nume1, int nume2, int deno1, int deno2, int &numerador, int &denominador, int &nred, int &dred)
{
    cout<<"La suma resultante es: ";
    numerador=(nume1*deno2)+(nume2*deno1);
    denominador=deno1*deno2;
    ReducirQ(numerador, denominador, nred, dred);
}

void RestarQ(int nume1, int nume2, int deno1, int deno2, int &numerador, int &denominador, int &nred, int &dred)
{
    cout<<"La resta resultante es: ";
    numerador=(nume1*deno2)-(nume2*deno1);
    denominador=deno1*deno2;
    ReducirQ(numerador, denominador, nred, dred);
}

void DividirQ(int nume1, int nume2, int deno1, int deno2, int &numerador, int &denominador, int &nred, int &dred)
{
    cout<<"La division resultante es: ";
    numerador=nume2*deno1;
    denominador=nume1*deno2;
    ReducirQ(numerador, denominador, nred, dred);
}

void MultiplicarQ(int nume1, int nume2, int deno1, int deno2, int &numerador, int &denominador, int &nred, int &dred)
{
    cout<<"La multiplicacion resultante es: ";
    numerador=nume1*nume2;
    denominador=deno1*deno2;
    ReducirQ(numerador, denominador, nred, dred);
}


int main()
{
int nume1, deno1, nume2, deno2, numerador, denominador, nred, dred;
//LeerQ(num1, deno1);

LeerQ(nume1, deno1);
LeerQ(nume2, deno2);
EscribirQ(nume1, deno1);
cout<<"\n";
EscribirQ(nume2, deno2);
cout<<"\n";
SumaQ(nume1, nume2, deno1, deno2, numerador, denominador, nred, dred);
EscribirQ(nred, dred);
cout<<"\n";
RestarQ(nume1, nume2, deno1, deno2, numerador, denominador, nred, dred);
EscribirQ(nred, dred);
cout<<"\n";
DividirQ(nume1, nume2, deno1, deno2, numerador, denominador, nred, dred);
EscribirQ(nred, dred);
cout<<"\n";
MultiplicarQ(nume1, nume2, deno1, deno2, numerador, denominador, nred, dred);
EscribirQ(nred, dred);
cout<<"\n";
}
5  Programación / Programación C/C++ / Re: ¿Dónde está el error? en: 29 Noviembre 2017, 12:03 pm
¡Muchas gracias! ¿Podrías explicar un poco mejor tu mensaje? el problema está resuelto pero llevo la sintaxis a nivel teórico un poco mal.

6  Programación / Programación C/C++ / ¿Dónde está el error? en: 29 Noviembre 2017, 01:07 am
Hola, estoy tratando de hacer un programa que simule un polinomio, pero cuando introduzco los coeficientes siempre me arroja el resultado 0.
¿Podríais indicarme el error?

#include <iostream>
using namespace std;
float LeBucle(unsigned grado, unsigned i, float coeficientes, float x, float polinomio,float potencia)
{for (i=0; i<=grado; i++){
cin>>coeficientes;
polinomio=polinomio+coeficientes*potencia;
potencia=x*potencia;
}
return polinomio;}


int main(){
float coeficientes, x, polinomio=0, potencia=1;
unsigned grado, i;

 cout<<"Indica el grado del polinomio."<<endl;
    cin>>grado;

 cout<<"Introduce el punto x"<<endl;
    cin>>x;
    coeficientes=grado+1;

 cout<<"Introduce "<<coeficientes<<" coeficientes."<<endl;

    LeBucle(grado,i,coeficientes,x,polinomio,potencia);

 cout<<"P("<<x<<")="<<polinomio<<endl;
}

7  Foros Generales / Dudas Generales / Re: ¿Tipos de baneo y menos conocidos? en: 22 Mayo 2014, 02:08 am
¿banearon todo un país?

troll nivel dios
Eso sería interesante, porque el 90% de mis IP no sé si es que pasan por proxy o algo , pero son de Italia y Francia.
8  Foros Generales / Dudas Generales / Re: ¿Tipos de baneo y menos conocidos? en: 21 Mayo 2014, 15:27 pm
Me imagino que no estas probando entrar con el mismo usuario que fue baneado.. no? La IP estas seguro de que ha cambiado (por mucho que sea dinamica, cambia cada X tiempo o conectando/desconectando)? Tienes instalado algún software asociado a ese foro? Has borrado los archivos temporales de flash y el HTML5 Storage ?

Saludos

No, no trato de meterme con mi cuenta, directamente al entrar me dice que "no tengo permisos para ver el foro" y no aparece ningún sitio donde registrarme. Por otra parte no he borrado los archivos temporales PERO el baneo sigue afectando a todos los PC's.
La IP me cambia una o dos veces al día, y ya lo comprobé con vermiip.com

Usa Tor
He manejado la posibilidad de usar TAILS al completo para comprobarlo, pero no sé si funcionaría, quizás pruebe más tarde. Aunque como ya dije lo que quiero no es desbanearme, sino saber cómo me han baneado.
9  Foros Generales / Dudas Generales / Re: ¿Tipos de baneo y menos conocidos? en: 21 Mayo 2014, 05:23 am
la mac no tiene que ver, eso solo lo sabe tu router, pueden estar utilizando tecnicas de identificacion un poco más complejas, pero es raro que incluso todos los equipos de tu casa, ya que la huella se le puede sacar a un equipo, pero a todos es dificil

Por eso estoy tan interesado en saber qué han hecho exactamente.
Las cookies quedan descartadas porque como ya dije afecta a todos los PC's conectados a la red. Me encantaría ciertamente echarle un ojo al método que usan.
Mera curiosidad es lo que me atrae.
10  Foros Generales / Dudas Generales / ¿Tipos de baneo y menos conocidos? en: 21 Mayo 2014, 05:04 am
Buenas, antes de nada aclarar que mi duda no va dirigida a CÓMO desbanearme sino a saber qué tipo de baneo se me ha aplicado.
Os resumo.
Resulta que estaba navegando alegremente en una de esas páginas plagadas de "piratas" y "hackers malvados" cuando entro en discusión por X o por Y con un moderator, tras un aluvión de argumentos que dejaban mucho que desear sobre el tema expuesto mi sorpresa es que soy excluido del foro por "no tener las mismas opiniones que los moderators" (aunque no lo expresaban tan amablemente).
Llegados a este punto me mosqueé un poco y quise volver a hablar con el tipo en cuestión en un sitio donde él no tuviera potestad para excluirme por no estar de acuerdo a sus ideales, así que probé a desbanear mi IP y Mac Adress, tamaña fue la noticia al descubrir que las sanciones aplicadas no tenían nada que ver con estos baneos tan típicos...
A lo que quiero llegar, ¿qué tipos de baneos existen y cuál creeis que se me ha aplicado en esta ocasión? aclarar que:
1.- No es por IP (es dinámica).
2.- No es por Mac Adress (ya que están baneados TODOS los dispositivos de la casa).
3.- No busco desbanearme a estas alturas, sólo conocer un poco más acerca de las formas de baneo y aprender cosas hasta que pueda abrir puertos libremente y aprender auditoria y seguridad informática sin objeciones.

Saludos y espero que no os toméis la duda como una lamerada, no os pido la panacea para hackear una web ni que le hagan una auditoria a pedido.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines