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 - xiruko

#451
vaya era por un code escrito en el post... me extraño ya que era la primera vez que me pasaba, y diria que no era la primera vez que veia un post con codes de este estilo.

bueno muchas gracias por la aclaracion!
#452
wow un blog sobre la vida de una persona de a pie, pensaba que ya estaba todo inventado.

yo le diria a tu amigo que dejara de perder el tiempo con ese blog (no creo que algun dia pueda vivir de ello...) e invirtiera ese tiempo en aprender programacion u otras cosas relacionadas con esto, si es que tanto le gusta claro. entonces dentro de un tiempo, y solo entonces, quizas abra un blog y triunfe mas ofreciendo algo de contenido interesante y no contando si ha suspendido o aprobado un examen.

lo que daria yo por haber descubierto este foro al menos 5 años atras...
#453
buenas gente,

alguien sabe por que puede darme este aviso al entrar en algunos temas en el subforo de analisis y diseño de malware?

me ha dado 2 en apenas 20 segundos, y el aviso es de este estilo:

CitarInfection detected!
avast! Web shield has detected a threat.
Infection: JS:Seeker-E [Trj]
URL: http://foro.elhacker.net/analisis_y_diseno_de_malware/tutorial_para_hacer_indetectable_cualquier_archivo-t359656.0.html;msg1738804;boardseen

decir que hace 2 o 3 semanas que lo tengo instalado y que vengo navegando por el foro y nunca me habia dado ninguna alarma.

agradeceria cualquier ayuda... gracias!
#454
CitarSolo una cosita para corregir, en la cual TODO EL MUNDO se ha equivocado alguna vez
No son las leyes de Morgan... son las leyes de De Morgan.
Salú!

muy cierto... aun recuerdo a mi profesor repitiendolo lentamente en clase y como no, he caido... xD

gracias!
#455
a'b + a'b'c = a'(b+b'c) = a'(b+c)

pd. revisa el primer mensaje que he enviado, ahi se resolvia tu duda de ahora, y no te iria mal mirarte algunas propiedades del algebra de boole.
#456
para encontrar la conjugada de alguna expresion se usan las leyes de morgan, estas son:

1. (a+b)' = a'b'
2. (ab)' = a'+b'

ademas, dos expresiones que son equivalentes y muy utiles en la simplificacion de funciones son: (puedes comprobarlas haciendo la tabla de la verdad de ambas expresiones y viendo que son 100% iguales)

1. a+ab=a        ;    a*(a+b)=a
2. a+a'b=a+b   ;    a*(a'+b)=a*b

Citarencontrar el dual de  ( A + A B )

(a+ab)' = a'*(ab)' = a'*(a'+b')= a'a'+a'b' = a'+a'b' = a'

Citary una simplificacion A B + A B C

ab+abc = ab(1+c) = ab*(1) = ab

CitarEsto se puede hacer??  A ( B + B C )  (Esto aun sigue pero de aqui yo ya se un poco)

si que se puede hacer, todo algebra de boole se caracteriza por cumplir los 4 postulados de huntington, y uno de ellos es la propiedad distributiva. esta se cumple para las dos operaciones definidas, la suma y el producto. ej:

a*(b+c) = ab+ac     ;      a+bc = (a+b)*(a+c)

te recomiendo que leas un poco acerca de los postulados y los teoremas del algebra de boole:

http://es.wikipedia.org/wiki/Álgebra_de_Boole

un saludo!

EDIT: disculpa, no lei bien, pedias por el dual y no por el conjugado de la expresion:

para encontrar la expresion dual se sustituye las sumas por productos o los productos por sumas, y los elementos neutros (0 para la suma y 1 para el producto) tambien se intercambian.

asi que el dual de a+ab seria como bien dices a(a+b).
#457
Redes / Re: Manual y presentación Wireshark
18 Abril 2012, 18:09 PM
gracias por el aporte! he empezado a buscar hoy sobre wireshark y esto me va genial  ;-)
#458
Cita de: oscarariza en 17 Abril 2012, 18:10 PM
Código (cpp) [Seleccionar]
#include<iostream.h>
#include<fstream.h>
#include<math.h>

int main()
{
double h,f,pi,bm,ac,A,B,Ma,densidad,Vmolar,R,T,P,P2,Q,D,th,Z1,Z2,Z3,v,u,xr1,xr2,xr3,xi2,xi3,g,y,mayor,sumacomposiciones;
int i,j,n,k;
R=10.737;
pi=3.141592;
cout<<"Presion:";
cin>>P;
cout<<endl;
cout<<"Temperatura:";
cin>>T;
cout<<endl;

fstream entrada,salida,salida2;

entrada.open("datos.txt",ios::in);

entrada>>n;
cout<<"filas: "<<n<<endl<<endl;
entrada>>k;
cout<<"columnas: "<<k<<endl<<endl;

double Dat[n][k];

cout<<endl<<"***************Datos******************"<<endl<<endl;
for(i=0;i<n;i=i+1)
{
     for(j=0;j<k;j=j+1)
     {
     entrada>>Dat[j];
     cout<<Dat[j]<<"  ";
     }
     cout<<endl;
}
entrada.close();

sumacomposiciones=0.0;
for(i=0;i<n;i=i+1)
{
sumacomposiciones=sumacomposiciones+Dat
;
}

salida.open("calculos.txt",ios::out);
salida2.open("resultados.txt",ios::out);

if(sumacomposiciones==1.0)
{
cout<<endl<<"***************Vector a***************"<<endl<<endl;   
salida<<endl<<"***************Vector a***************"<<endl<<endl;   

double a[i];

for(i=0;i<n;i=i+1)
{
a[i]=0.45724*((pow((R*Dat[2]),2))/Dat[3]);
cout<<a[i]<<"  ";
salida<<a[i]<<"  ";
}

cout<<endl;
salida<<endl;

cout<<endl<<"***************************************"<<endl; 
salida<<endl<<"***************************************"<<endl; 

cout<<endl<<"***************Vector b***************"<<endl<<endl;   
salida<<endl<<"***************Vector b***************"<<endl<<endl;

double b[i];

for(i=0;i<n;i=i+1)
{
b[i]=0.07780*((R*Dat[2])/Dat[3]);
cout<<b[i]<<"  ";
salida<<b[i]<<"  ";
}

cout<<endl;
salida<<endl;
cout<<endl<<"***************************************"<<endl; 
salida<<endl<<"***************************************"<<endl; 

cout<<endl<<"***************Vector m***************"<<endl<<endl;   
salida<<endl<<"***************Vector m***************"<<endl<<endl;
double m[i];

for(i=0;i<n;i=i+1)
{
m[i]=0.3746+1.5423*Dat[4]-0.2699*pow(Dat[4],2);
cout<<m[i]<<"  ";
salida<<m[i]<<"  ";
}

cout<<endl;
salida<<endl;
cout<<endl<<"***************************************"<<endl;   
salida<<endl<<"***************************************"<<endl;
   
cout<<endl<<"***************Vector alfa***************"<<endl<<endl;   
salida<<endl<<"***************Vector alfa***************"<<endl<<endl;   
double alfa[i];

for(i=0;i<n;i=i+1)
{
alfa=pow((1+m*(1-pow((T/Dat[2]),0.5))),2);
cout<<alfa[i]<<"  ";
salida<<alfa[i]<<"  ";
}

cout<<endl;
salida<<endl;
cout<<endl<<"***************************************"<<endl;   
salida<<endl<<"***************************************"<<endl; 
cout<<endl;
salida<<endl;

bm=0.0;
for(i=0;i<n;i=i+1)
{
bm=bm+Dat[i][0]*b[i];
}

cout<<"bm=";cout<<bm<<endl<<endl;
salida<<"bm=";salida<<bm<<endl<<endl;
   
ac=0.0;
for(i=0;i<n;i=i+1)
{
    for(j=0;j<n;j=j+1)
    {
    ac=ac+Dat[i][0]*Dat[j][0]*pow(a[i]*a[j]*alfa[i]*alfa[j],0.5);               
    }
}

cout<<"ac=";cout<<ac<<endl<<endl;
salida<<"ac=";salida<<ac<<endl<<endl;

A=(ac*P)/(pow(R*T,2));
cout<<"A=";cout<<A<<endl<<endl;

B=(bm*P)/(R*T);
cout<<"B=";cout<<B<<endl<<endl;

P2=(3*(A-3*pow(B,2)-2*B)-pow((B-1),2))/3;
cout<<"P2=";cout<<P2<<endl<<endl;

Q=(2*pow(B-1,3)-9*(B-1)*(A-3*pow(B,2)-2*B)+27*-1*(A*B-pow(B,2)-pow(B,3)))/27;
cout<<"Q=";cout<<Q<<endl<<endl;

D=pow(P2/3,3)+pow(Q/2,2);
cout<<"D=";cout<<D<<endl<<endl;

f=-Q/2;
g=pow(D,0.5);
h=fabs(f+g);
u=pow(h,1.0/3.0);
y=fabs(f-g);
v=pow(y,1.0/3.0);

Ma=0.0;
for(i=0;i<n;i=i+1)
{
Ma=Ma+(Dat[i][0]*Dat[i][1]);
}
cout<<"Ma="<<cout<<Ma<<endl<<endl;

salida2<<P<<endl<<endl;
salida2<<T<<endl<<endl;

if(D<=0.0)
{
th=acos(-Q/(2.0*pow(pow(fabs(P2),3.0)/27.0,0.5)));
Z1=(2.0*pow(fabs(P2)/3.0,0.5)*cos(th/3.0))-((B-1.0)/3.0);
Z2=(-2.0*pow(fabs(P2)/3.0,0.5)*cos(th+pi/3.0))-((B-1.0)/3.0);
Z3=(-2.0*pow(fabs(P2)/3.0,0.5)*cos(th-pi/3.0))-((B-1.0)/3.0);
cout<<"Z1=";cout<<Z1<<endl<<endl;
cout<<"Z2=";cout<<Z2<<endl<<endl;
cout<<"Z3=";cout<<Z3<<endl<<endl;
if(Z3>Z1 and Z3>Z2)
{
mayor=Z3;
}
else
{
if(Z1>Z2 and Z1>Z3)
{
mayor=Z1;
}
}
if(Z2>Z3 and Z2>Z1)
{
mayor=Z2;
}

cout<<"Zg="<<cout<<mayor<<endl<<endl;
salida2<<"Zg="<<cout<<mayor<<endl<<endl;
densidad=(P*Ma)/(mayor*R*T);
Vmolar=(mayor*R*T)/P;
cout<<endl<<"***************Resultados***************"<<endl<<endl;
salida2<<endl<<"***************Resultados***************"<<endl<<endl;
cout<<"densidad="<<cout<<densidad<<endl<<endl;
salida2<<"densidad="<<salida2<<densidad<<endl<<endl;
cout<<"Volumen molar="<<cout<<Vmolar<<endl<<endl;
salida2<<"Volumen molar="<<salida2<<Vmolar<<endl<<endl;
}
else
{
xr1=(u+v)-((B-1.0)/3.0);
xr2=-1.0*((u+v)/2.0)-((B-1.0)/3.0);
xr3=-1.0*((u+v)/2.0)-((B-1.0)/3.0);
xi2=(pow(3.0,0.5)*(u-v))/2.0;
xi3=-1*(pow(3.0,0.5)*(u-v))/2.0;
cout<<"Z1="<<cout<<xr1<<endl<<endl;
cout<<"Z2="<<cout<<xr2<<" + "<<xi2<<" i "<<endl<<endl;
cout<<"Z3="<<cout<<xr3<<" + "<<xi3<<" i "<<endl<<endl;

if(xr1>xr2 and xr1>xr3)
{
mayor=xr1;
cout<<"Zg="<<cout<<xr1<<endl<<endl;
salida2<<"Zg="<<salida2<<xr1<<endl<<endl;
densidad=(P*Ma)/(xr1*R*T);
Vmolar=(xr1*R*T)/P;
cout<<endl<<"***************Resultados***************"<<endl<<endl;
salida2<<endl<<"***************Resultados***************"<<endl<<endl;
cout<<"densidad="<<cout<<densidad<<endl<<endl;
salida2<<"densidad="<<salida2<<densidad<<endl<<endl;
cout<<"Volumen molar="<<cout<<Vmolar<<endl<<endl;
salida2<<"Volumen molar="<<salida2<<Vmolar<<endl<<endl;
}
else
{
if(xr2>xr1 and xr2>xr3)
{
mayor=xr2;
cout<<"Zg="<<cout<<xr2<<" + "<<xi2<<" i "<<endl<<endl;
salida2<<"Zg="<<salida2<<xr2<<" + "<<xi2<<" i "<<endl<<endl;
densidad=(P*Ma)/(xr2*R*T);
Vmolar=(xr2*R*T)/P;
cout<<endl<<"***************Resultados***************"<<endl<<endl;
salida2<<endl<<"***************Resultados***************"<<endl<<endl;
cout<<"densidad="<<cout<<densidad<<" + "<<xi2<<" i "<<endl<<endl;
salida2<<"densidad="<<cout<<densidad<<" + "<<xi2<<" i "<<endl<<endl;
cout<<"Volumen molar="<<cout<<Vmolar<<" + "<<xi2<<" i "<<endl<<endl;
salida2<<"Volumen molar="<<cout<<Vmolar<<" + "<<xi2<<" i "<<endl<<endl;
}
}
if(xr3>xr2 and xr3>xr1)
{
mayor=xr3;
cout<<"Zg="<<cout<<xr3<<" + "<<xi3<<" i "<<endl<<endl;
salida2<<"Zg="<<cout<<xr3<<" + "<<xi3<<" i "<<endl<<endl;
densidad=(P*Ma)/(xr3*R*T);
Vmolar=(xr3*R*T)/P;
cout<<endl<<"***************Resultados***************"<<endl<<endl;
salida2<<endl<<"***************Resultados***************"<<endl<<endl;
cout<<"densidad="<<cout<<densidad<<" + "<<xi3<<" i "<<endl<<endl;
salida2<<"densidad="<<cout<<densidad<<" + "<<xi3<<" i "<<endl<<endl;
cout<<"Volumen molar="<<cout<<Vmolar<<" + "<<xi3<<" i "<<endl<<endl;
salida2<<"Volumen molar="<<cout<<Vmolar<<" + "<<xi3<<" i "<<endl<<endl;
}
}
}
else
{
cout<<endl;
cout<<"Suma de las composiciones es diferente a 1, no es valido:"<<endl;
}
salida.close();
salida2.close();
cout<<endl;                             
system ("pause");
return 0;   
}



Desde Ma para abajo los resultados me salen con 0x4463c4

por ejemplo

Ma=0x4463c420.313 lo que esta en azul es lo que debe salir

pd. tan dificil es usar las etiquetas de codigo?
#459
muchas gracias de nuevo! he mirado lo del n+1 y tenias razon, no hay que sumarle nada ya que n valdra lw si ha hecho todo el ciclo correctamente.

he probado poniendo dos fgets() (para limitarle a que guarde solo un nº de caracteres entrados por stdin) y ahora al menos reacciona y marca que ocurrio 1 vez, aunque sean 10 xD

edito el primer post para incluir las modificaciones, y mañana sigo revisando porque no funciona ya que me tengo q ir en nada.

gracias por todo!

EDITO: he conseguido que funcione, el error estaba en la funcion longitud_cadena la cual devolvia 1 caracter mas de la cuenta.

me habia parecido leer que la funcion gets() eliminaba el caracter de salto de linea, pero he hecho una prueba rapida pasando a (int) los caracteres y en la cadena los dos ultimos digitos eran "10 0", que seria un salto de linea y un nulo respectivamente. asi que en la funcion longitud_cadena tan solo habia que cambiar el if, que en vez de compararlo con "0" se tenia que hacer con "10".
#460
pues no se si funciona bien ya que aun no he conseguido que funcione... xD

he probado con la funcion gets(), he buscado en google y dice que esta en la libreria stdio.h, pero cuando ejecuto el programa es como si no hubiera ninguna funcion gets() y no me deja introducir la frase.

sabes por que pasa esto?

diria que es n+1 ya que me he hecho un par de ejemplos con papel y boli y se cumplia para n+1, aunque quizas tengas razon y sea solo n. a ver cuando pueda hacerlo funcionar...