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

#51
Buenas, llevo días buscando esto en Matlab por Google y nada... Solo me he encontrado el significado de parametrización estereográfica de una esfera pero no como DIBUJAR una esfera con dicha proyección.

Alguien tan amable podría decirme como demonios se hace? Porque lo he intentado todo... Incluso dibujar la esfera a partir del punto de corte de una recta que une el norte de la esfera con un punto del plano(el suelo) calculando los x,y,z en forma de u y v. Y me sale como cientos de planos cortandose entre si...

Ayuda por favor.
#52
Java / Re: Ejercicios prácticos Java
8 Noviembre 2011, 15:35 PM
Ahora viene lo jodido de localizar:

Tenemos el siguiente código:

Código (java) [Seleccionar]
class Item
{
    Item siguiente;
    Object objeto;
   
    Item(Object objeto)
    {
            this.objeto=objeto;
            this.siguiente = null;
        }
    }
   
class ListaEnlazada
{
    Item primero;
    Item activo;
   
    ListaEnlazada()
    {
            this.primero = null;
            this.activo = null;

           
        }
    boolean moveNext()
    {
        if(this.activo.siguiente!=null){
            this.activo=this.activo.siguiente;
            return true;
        }
        else
        return false;
    }
   
    void moveFirst()
    {
        this.activo=this.primero;
    }
   
    void moveLast()
    {
        boolean a;
        do{
            a=moveNext();
        }while(a==true);
    }
   
    Object getObject()
    {
        return this.activo;
    }
   
    void addItem(Item nuevo)
    {
        if(this.primero==null)
       {
       this.primero=nuevo;
       this.primero.siguiente=null;
       this.activo=this.primero;
        }else{
        moveLast();
        this.activo.siguiente=nuevo;
        this.activo=nuevo;
    }
    }
   
    void insertItem(Item nuevo)
    {
        this.activo.siguiente=nuevo;
        this.activo=nuevo;
    }
}

abstract class Figura   //defino figura, pero como abstracta
{
//métodos abstractos, sólo tienen declaración. No se definen
abstract double area();
abstract void muestra();
}

class Circulo extends Figura
{
    double x,y,radio;
   
    Circulo (double a, double b, double c)  //Constructor
    {
        x = a;
        y = b;
        radio = c;
    }

double area()   //Redefinido, calcula el área
{
    double varea;
    varea = 3.1416 * radio * radio;
    return varea;
}

void muestra() //Redefinido, muestra la figura
{
    System.out.println("Círculo de radio " + radio + " y de centro (" + x + "," + y +")");
}
}//fin clase Circulo

class Rectangulo extends Figura
{
double x1,y1,x2,y2;

Rectangulo (double a, double b, double c, double d) {
    x1 = a;
    y1 = b;
    x2 = c;
    y2 = d;
}

double area()   //Redefinido, calcula el área
{
    double varea;
    varea = (x2-x1) * (y2-y1);
    return varea;
}

void muestra()  //Redefinido muestra la figura
{
    System.out.println("Rectángulo esquina (" + x1 + ","+ y1 +") y ("+ x2 +","+ y2 +")");
}
}//fin clase rectángulo

class Triangulo extends Figura
{
    double x1,y1,x2,y2,x3,y3;
   
    Triangulo (double a, double b, double c, double d, double e, double f)  //Constructor
    {
        x1 = a;
        y1 = b;
        x2 = c;
        y2 = d;
        x3 = e;
        y3 = f;
    }
   
    double area()   //Redefinido, calcula el área
    {
        double varea;
        varea = ((x2-x1)*(y2-y1))/2;
        return varea;
    }
   
    void muestra()  //Redefinido, muestra la figura
    {
            System.out.println("Triángulo esquina (" + x1 + "," + y1 + "),(" + x2 + "," + y2 + "),(" + x3 + "," + y3 +")");
        }
    }//fin clase triángulo

class Rombo extends Figura
{
    double diagonalmayor,diagonalmenor;
   
    Rombo (double a, double b)  //Constructor
    {
        diagonalmayor = a;
        diagonalmenor = b;
    }
   
    double area()   //Redefinido, calcula el área
    {
        double varea;
        varea = diagonalmayor*diagonalmenor/2;
        return varea;
    }
    void muestra()  //Redefinido, muestra la figura
    {
            System.out.println("Rombo diagonal mayor:" + diagonalmayor + ", diagonal menor:" + diagonalmenor);
        }
    }//fin clase rombo

public class ejercicio43
{
public static void main(String args[]) throws Exception
{

char eleccion, figura;
int salir, i=0;
ListaEnlazada Lista= new ListaEnlazada();

do{
System.out.println("\n0-Salir\n");
System.out.println("1-Muestra todas las figuras\n");
System.out.println("2-Muestra el área de todas las figuras\n");
System.out.println("3-Crear una nueva figura en una posición concreta\n");
System.out.println("Introduce lo que quieres realizar: ");
eleccion=(char) System.in.read();

System.in.read();
boolean a;
switch (eleccion)//Sentencia Switch
{
case '0':
System.out.println("¿Desea salir? Introduzca un 1 si lo desea: ");
salir=System.in.read(); //Lee el número que introduzca el usuario

if(salir!=1){
    System.exit(0);//Sale del programa
}
break;
case '1':
System.out.println("A continuación mostraremos todas las figuras: \n\n");
Lista.moveFirst();

do{
a=Lista.moveNext();
((Figura)Lista.activo.objeto).muestra();
}while(a==true);

break; //Salimos opción 1

case '2':
System.out.println("A continuación calculamos el área de todas las figuras: \n\n");
Lista.moveFirst();

do{
a=Lista.moveNext();
System.out.println("El área del objeto es: " + ((Figura)Lista.activo.objeto).area());
}while(a==true);
break;  //Salimos opción 2

case '3':
System.out.println("Seleccione la figura que desea crear\n");
System.out.println("0-Círculo\n");
System.out.println("1-Rectángulo\n");
System.out.println("2-Triángulo\n");
System.out.println("3-Rombo\n");
System.out.println("Introduce lo que quieres realizar: ");
figura=(char)

System.in.read();

System.in.read();

Item nuevoitem;
switch (figura)//Sentencia Switch
{
case '0':
Circulo nuevocirculo=new Circulo (80.0,40.0,30.0);
nuevoitem=new Item(nuevocirculo);

Lista.addItem(nuevoitem);
break;
case '1':
Rectangulo nuevorectangulo=new Rectangulo(4.0, 10.0, 20.0, 30.0);
nuevoitem=new Item(nuevorectangulo);

Lista.addItem(nuevoitem);
break;
case '2':
Triangulo nuevotriangulo=new Triangulo(10.0, 0.0, 20.0, 10.0, 5.0, 1.0);
nuevoitem=new Item(nuevotriangulo);

Lista.addItem(nuevoitem);
break;
case '3':
Rombo nuevorombo=new Rombo(5.0, 2.0);
nuevoitem=new Item(nuevorombo);

Lista.addItem(nuevoitem);
break;

default: break;

}

break;

}

}while((eleccion=='1')||(eleccion=='2')||(eleccion=='3'));

}

}


El código "va" hace casi lo que tiene que hacer, el problema es que no sé porque al agregar una figura y darle a mostrar se muestra, pero si agregamos otra esta se solapa y hace que se muestre 2 veces la figura que hemos agregado... y asi continuamente :O

¿Alguien puede decirme que hace que haga eso? Gracias.
#53
Java / Re: Ejercicios prácticos Java
8 Noviembre 2011, 15:07 PM
Cita de: s00rk en  8 Noviembre 2011, 15:01 PM
Modulo es este simbolo % el cual te da el residuo de una division y como sabemos si da 0 esq es primo por eso ponemos != 0

Mil millones de gracias, con decirme que modulo era % ya he visto como lo hace y si... Dios, que tonto soy por no darme cuenta de lo simple que era. Ya lo tengo.

Muchas gracias :D

Am también te falta comprobar n%3!=0 porque si se divide entre 3 es primo :P

Uf, gracias... bueno voy a ponerme con un cacho código que me hace gracia... de números primos ahora tengo que ponerme con listas enlazadas de Java... cosa que no di en C el año pasado y que no tengo ni idea.

Gracias y si vuelvo a tener problemas, lo posteo por aquí :)

El código al final me ha quedado:

public class ejercicio33
{
   public static void main(String args[])
       {
          int contador=0, numero=0;
           
           while(contador<20){
               if((numero%2 != 0 && numero%3 !=0) || (numero==1) || (numero==2)){
                   System.out.println("El número " + numero + " es primo");
                   contador++;
               }
               numero++;
           }
           }
       }
#54
Java / Re: Ejercicios prácticos Java
8 Noviembre 2011, 14:54 PM
Cita de: s00rk en  7 Noviembre 2011, 21:46 PM
Ahora planteo un poco en pseudocodigo

Inicio Programa
   Declarar variables n = 0 y contador = 0;
   Mientras contador < 20
      Si n Modulo 2 es diferente a 0 Ó n es igual a 2
         Imprime n
         contador aumenta + 1
      Fin Si
      n aumenta + 1
   Fin Mientras
Fin Programa

Coño alguien junto con el primero o el segundo que mostró su código, que me entiende.

Tengo una duda respecto a tu pseudocódigo... ¿Qué significa para ti módulo en esa parte del código?

A mi lo que no me queda claro es... si para demostrar que un número es primo SÓLO debe ser divisible por uno y por si mismo, y un número no primo lo es si es divisible por otro número que no sea ni él mismo ni el uno... (ej: el 6, se puede dividir entre 2, entre 3) por lo tanto, tendré que tener un bucle de 1 a 20 que me los divida todos y entonces necesitaré una variable para ese bucle y otra variable que me cuente el número de divisiones que sean iguales a 0... si ese numero es 2, el numero es primo y si es >2 es no primo... pero el problema me pide que lo haga con sólo dos variables...una que represente el número que divido y otra el contador para saber cuantos numeros primos llevo ya... y es lo que me mata y no me deja hacer bien el código xD
#55
Java / Re: Ejercicios prácticos Java
7 Noviembre 2011, 20:44 PM
No es mi idea pelearme ni nada de eso... pero me da la sensación de que cuando no sabéis algo en vez de reconocer que no lo sabéis, mandáis a "estudiar y luego preguntar" o bien mandáis a Google o bien ponéis la excusa que lo que quiero es que me hagáis los deberes... si pregunto aquí es porque no sé que puede estar mal, pido sugerencias, no digo "hacedme el código que yo copio, pego y disfruto del 10"

Y respecto a pensar el código... he hecho y repito, 20 códigos distintos sobre el puto imprimidor de números primos... pensados en lo que creo que deben hacer... y no lo hacen. Por eso pregunto aquí, si no, no preguntaría.

#56
Java / Re: Ejercicios prácticos Java
7 Noviembre 2011, 16:28 PM
Si entiendo de bucles y tal por C, pero es que es un puñetero lío lo de poner los 20 primeros números primos.

He modificado un poco el código... no me da errores de compilación pero ahora no me abre la consola virtual... LOL

public class ejercicio33
{
    public static void main(String args[])
        {
           int contador=1,i=1, numero=1;
           
            for(contador=0;contador<=20;contador++){
                for(i=numero-1;i>0;i--){
                    if(numero%i==0 && contador<=20){
                        System.out.println("El número: " + numero + " es primo");
                        numero++;
                        break;}
                       else{ numero++;
                        }
                }
                }
            }
        }
#57
Java / Ejercicios prácticos Java
7 Noviembre 2011, 15:17 PM
Buenas, estoy haciendo una serie de ejercicios prácticos en Java y de momento tengo problemas con uno, que es sencillo pero no sé exactamente que falla:

Tengo que imprimir en pantalla (en la consola vamos, a lo printf de C) los 20 primeros números primos. El problema es que de varios códigos que he hecho, unos me imprimen los 20 números primeros (que no son ni primos, simplemente todos)... otros no llegan a imprimir nada y estoy un poco desesperado. Pide que se haga con bucles anidados y dos variables de control, pero nada... hay que tener moral para una cosa tan simple no me salga bien.

Uno de los códigos que he hecho es:

public class ejercicio32
{
    public static void main(String args[])
        {
           int i, numero, contador=0;
           
            for(numero=0;contador<=20;numero++){
                for(i=0;i<=numero;i++){
                    if(numero%i==0){
                        System.out.println("El número:" + numero + "es primo");
                    }
                   
                    else {
                        System.out.println("El número:" + numero + "no es primo");
                    }
                }
            }
        }
    }


Al compilar no me da ningún error, al intentar ejecutarlo me da error en la línea 9 (la que dice si numero%i es 0).

Muchas gracias, igual pongo más problemas.
#58
function a=integraldoble(funcion)

rho=0:0.1:1;
theta=0:0.1:2*pi;
[R,T]=meshgrid(rho,theta);

x=R.*cos(T);
y=R.*sin(T);

f=@(x) funcion;

a= dblquad(@(x,y) funcion,0,1,0,2*pi)

end


Tengo eso, pero no sé que puede fallar al meterle la función y declarar simbólicas x e y
#59
Tu no has leído ni la mitad de lo que he escrito no? Lo digo porque he puesto que no sé ni empezar... no pongo nada de "eh! trabajad vosotros, que yo miro"
#60
Buenas,
resulta que tengo que entregar un trabajo que entre otras cosas me piden una función con matlab y no sé ni como empezar a implementarla. ¿Podéis echarme un cable? Si es un manojo de cables mejor.

El ejercicio pide:

La integral 'signointegraldosveces con una D de subexponente' f(x,y)dxdy siendo D(recuerdo que era el subexponente, vamos como el contorno) el círculo {(x,y) € R^2: x^2 + y^2 <=1} se puede tambien evaluar mediante 'signointegraldosveces con subexponente: [0,1]x[0,2*pi]'rho*f(rho*cos(theta),rho*sen(theta))drho*dtheta.
Hacer un programa en Matlab que calcule la integral anterior tomando como parámetros de entrada f. Compruebe su programa calculando el valor de la integral de f en cartesianas (también con Matlab) con algunas elecciones de f tomadas por usted.


Lo requiero cuanto antes, muchas gracias.