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ú

Temas - Antoniio

#46
Hola, buenas. Estoy trabajando con un juego que nos encargaron hacer en java pero me surgió un problema que no puedo resolver. El juego se trata de adivinar un número aleatorio dado por la computadora, donde el usuario pone el límite desde el número más pequeño que puede ser hasta el más alto. Todo parecía bien hasta que me solicité como límite menor el número "10" y como el máximo al "35", comencé a ingresar números tratando de adivinar pero al parecer el aleatorio fue uno menor al 10, a pesar de que el límite era 10, cuando llego al 9 ya no me deja seguir, pero se supone que no debió aparecer uno menor a 10, por qué puede ser ese problema?, dejo una imagen para ilustrar mejor el problema:



Y este es el código:

import java.util.Scanner;
import java.util.Random;

public class Principal {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int max, min;
System.out.println("Ingrese el valor minimo: ");
min = sc.nextInt();
System.out.println("Ingrese el valor maximo: ");
max = sc.nextInt();

//genera un numero aleatorio entre el valor maximo y el minimo
Random gen = new Random();
int num_escondido = gen.nextInt(min) + gen.nextInt(max);

//aqui comienza a adivinar
int num_elegido = 0;
System.out.println("Encuentra el numero entre el " + min + " y el " + max);
for(int intentos=1; num_elegido != num_escondido; intentos++){

//Recibe el numero propuesto por el usuario
System.out.println("Ingrese el numero: ");
num_elegido = sc.nextInt();

//Comprueba los valores, si se pasa del rango o si es mas chico del rango, asi como una guia para el usuario.
if (num_elegido > max){
System.out.println(num_elegido + " no se encuentra entre los valores elegidos como limites..");
}else if (num_elegido < min){
System.out.println(num_elegido + " no se encuentra entre los valores elegidos como limites..");
} else if (num_elegido < num_escondido){
System.out.println(num_elegido + " es demasiado chico, ingrese uno mas alto: ");
} else if (num_elegido > num_escondido){
System.out.println(num_elegido + " es demasiado alto, ingrese uno mas chico: ");
}else {
System.out.println("FELICIDADES !!, haz adivinado el numero ( " + num_escondido + " ) " + "en " + intentos + " intentos :D ");
}
}


}

}


Gracias de antemano"!
#47
Juegos y Consolas / Enlazar celular a Lg Webos 2.0
14 Diciembre 2015, 22:10 PM
Hola, buenas tardes. No encontré un subforo específico para mi problema así que lo dejo en esta sección, espero no haya problemas D:

Bien, mi problema es que no puedo enlazar mi celular (Sony Xperia Z2 D6503) a mi televisor Lg webOS 2.0 smart tv. Seguí los tutoriales que vienen en la página oficial de lg para hacerlo por medio de Wi-fi Direct, DLNA, Duplicación de pantalla, todo lo posible pero en todos me dice que debo desactivar la opción "hbbtv" de mi televisor, que se supone debe encontrarse en la parte de "Canales" siendo la versión 2.0 pero a mi no me aparece esa opción, y como no puedo desactivarla posiblemente ese sea el problema, eso es lo que pienso yo. Ahora, alguien sabe cómo solucionarlo?, o dónde puedo encontrar esa opción de hbbtv?, gracias de antemano!.
#48
Resuelto.
#49
Hola, buenas. Tengo un problema o duda, mi profesor nos ha pedido que realicemos un programa en dos formas distintas de programar, se me ha complicado porque yo aprendí de una manera y ahora debo saber la otra, estoy a punto de terminar pero quisiera saber por qué en mi programa si me arroja un resultado con esta línea de código:

printf("\n x[%d] = %.2f ",i+1,x[i]);

pero cuando intento realizarlo de otra manera, así:

cout << "x[" << i+1 << "] = ", x[i];

Gracias de antemano.
#50
Hola, hace poco coloqué una duda sobre el método de Bisección, ahora tengo uno parecido, el de "Regla Falsa":
http://esimecu-anumerico.blogspot.mx/2011/06/metodo-de-la-regla-falsa.html

El problema es que al momento de dar un valor mayor a 1 en el extremo inferior (xi) me marca error para cualquier número de iteraciones, este es el código:
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <math.h>

using namespace std;

double eval_funcion(double);

int main(){
float TOL, xi, xs, xr, xra;
float fxi , fxs, fxr;
float validador, exr, er;
float A, B, C, D;
int N, i;

cout<< "Ingrese el extremo inferior (Xi) : " << endl;
cin >> xi;
cout << "Ingrese el extremo superior (Xs) : " << endl;
cin >> xs;
cout << "Ingrese la tolerancia : " << endl;
cin >> TOL;
cout << "Ingrese el n\xA3mero de iteraciones : " << endl;
cin >> N;

fxi=eval_funcion(xi);
fxs=eval_funcion(xs);
A = xi - xs;
B = fxs * A;
C = fxi - fxs;
D = B/C;  

xr = xs - D;  
cout<<"\nAproximaci\xA2n de la ra\xA1z buscada: " << xr;    fxr = eval_funcion(xr);

cout<<"\n"<<"n"<<"\t"<<"Ra\xA1z"<<"\t\t"<<"f(ra\xA1z)"<<"\t\t\t"<<"Error";

while(i <= N)
{
 xra = xr;
 validador = fxi * fxr;
 
 if(validador < 0) {  
  xs=xr;    
 }
 else{
   xi=xr;  
 }

 fxi=eval_funcion(xi);
 fxs=eval_funcion(xs);
 A = xi - xs;
 B = fxs * A;
 C = fxi - fxs;
 D = B/C;
 xr = xs - D;
 fxr=eval_funcion(xr);    

 //error relativo
 exr = xr - xra;  
 er = exr/xr;
 if(er<0){
    er=er*(-1);
 }

 //resultados iteracion a iteracion
 cout<<"\n"<<i<<"\t"<<xr<<"\t\t"<<fxr<<"\t\t"<<er;

 if((fxr==0)||(er<TOL)){
  cout<<"\nEl proceso se realiz\xA2 de manera correta.";
 system("pause"); exit(1);
 }
 
 i++;
}

if((i>N)&&(er>TOL)) {
  cout<<"\nEl m\x82todo fracas\xA2 despu\x82s de "<< N <<" iteraciones\n";
}
  system("pause");    
}
/******************************************************************************/

double eval_funcion(double v)
{
double r , ee, emx, logx;
ee = pow(2.718281828,v); emx = 1/ee;
logx = log(v);

r = emx - logx;
return r;    
}


Por qué sólo funciona dando el valor de 1 en xi?, gracias de antemano.
#51
Hola, tengo un programa de bisección en c++ pero lee dos variables (a y b), alguien sabe cómo hacer para que realice las operaciones dada una función del usuario?

este es el code:
#include <iostream>
#include <cstdlib>
#include <math.h>

using namespace std;

double f(double x);
double biseccion ( double a, double b, double tol, int n);
int main()
{
    double a, b, tol, raiz;
    int n;
    cout<< "Ingrese el n\xA3mero de iteraciones:  ";
    cin>>n;
    cout << "Ingrese a:  ";
    cin>>a;
    cout<< "Ingrese b:  ";
    cin>>b;
    cout<< "Ingrese la tolerancia:  ";
    cin>>tol;
    raiz=biseccion(a,b,tol,n);
    cout<<"La ra\xA1z es: "<< raiz <<endl;
    system("pause");
    return 0;
}

double f(double x)
{
        return x*x*x+4*x*x-10;
}
double biseccion(double a, double b, double tol, int n)
{
        double c;
        int nolter=0;
        do
        {
            c=(a+b)/2;
            if(f(a)*f(c)<0)
            {
               b=c;
            }
            else
            {
               a=c;
            }
            cout<<nolter<<"\t"<<a<<"\t"<<b<<"\t"<<c<<"\t"<<f(c)<<endl;
            nolter++;
         }
         while((fabs(f(c))>tol)&&(nolter<n));
         return c;
}


gracias de antemano.
#52
Hola, me han dejado un programa que debo realizar usando cualquier lenguaje de programación, por eso les pido ayuda para ver cual me recomiendan usar, recordando que soy nuevo en la programación y no tengo experiencia en ningún lenguaje; el programa que debo hacer es este:

Elabora un programa que genere aproximaciones al valor de Sen(x), sabiendo que:

Donde el usuario indica el número real x y el número de cifras significativas para la aproximación.

NOTA: El programa deberá presentar una tabla con los encabezados siguientes:

n           Sen(x)                Error relativo real        Error relativo aproximado


Algún programa apropiado para él?, gracias.
#53
Java / Cómo operar números de un arreglo
19 Agosto 2015, 19:56 PM
Hola, soy nuevo en la programación y comencé a penas ayer un curso de java, me solicitaron sumar, restar, multiplicar y dividir x números de un arreglo, por ejemplo (1,5,0,7,3)
pero no encuentro la manera de hacerlo, intenté la división con esto:

public class PrimerProgra {
public static void main(String[] args) {
             int a=1, b=5, c=0, d=7, e=3;
             int divInt = a/b/c/d/e;
                System.out.println("El valor entero de la division es " + divInt);
}

}


pero obviamente no funcionó, alguna sugerencia?, gracias de antemano.
#54
Hola, soy nuevo en esto y estoy comenzando con un programa básico y sencillo, el problema es que me trabé en un trabajo que me han dejado, vine a pedir ayuda para ver si alguien de aquí podría explicarme como hacerlo o terminarlo, el planteamiento es el siguiente:

****************************************
Considerar que hay un capital inicial y que con cada vez que se juega el capital puede cambiar.

Cuidar que no se pueda jugar si el capital es insuficiente.

Jugar hasta que el usuario indique lo contrario o hasta que se acabe el capital.

Bosquejo del programa esperado

escribir "¿quiere jugar?"

leer resp

escribir "¿cual es tu capital para jugar?"

leer capital

mientras resp=='s' hacer

   escribir "¿cuánto apuestas?"

   jugar_PPT(capital,apuesta)

   escribir "¿quieres jugar otra vez?"

   leer resp

fin-mientras

**************************************************

Se debe realizar en Pseint, gracias de antemano :3