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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
1  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!
2  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.
3  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";
}
4  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;
}

5  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.
6  Seguridad Informática / Seguridad / ¿Adiós a la seguridad en TOR? Opinad. en: 14 Junio 2013, 10:33 am
¿Creéis que TOR ha perdido para siempre su anonimato? mirad:
http://www.abc.es/tecnologia/redes/20130613/abci-hacker-crea-programa-para-201306131824.html

No sólo eso: http://bitelia.com/2011/03/iran-vulnera-red-tor-descubre-usuarios

He estado mirando y dice que está solventado pero... ¿realmente es seguro?
es decir, otros artículos abogan a que no se ha solventado ese "fallo de seguridad"...

Saludos y darme vuestras opiniones.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines