Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Meta en 8 Febrero 2011, 17:07 pm



Título: Cálculos Java, mi primner ejemplo
Publicado por: Meta en 8 Febrero 2011, 17:07 pm
Hola:

Quiero hacer mi primer ejemplo con Java con esta operación:
Código
  1.  int x = 10;
  2.  int prueba = x**4 + x**3 + (1/2.0) * x**2 - x;

Lo he intentado hacer con este código completo en NetBeans 6.9.1.

Código
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package acaymo_01;
  7.  
  8. /**
  9.  *
  10.  * @author Hunter
  11.  */
  12. public class Main {
  13.  
  14.    /**
  15.      * @param args the command line arguments
  16.      */
  17.    public static void main(String[] args) {
  18.        // TODO code application logic here
  19.        int x = 10;
  20.        int prueba = x**4 + x**3 + (1/2.0) * x**2 - x;
  21.  
  22.    }
  23.  
  24. }
  25.  

Me sale este error:
Citar
run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - possible loss of precision
  required: int
  found:    double
        at acaymo_01.Main.main(Main.java:20)
Java Result: 1
GENERACIÓN CORRECTA (total time: 2 seconds)

¿Cuál es el problema?

Lo que debo hacer es mostrar el resultado en pantalla.

Saludo.


Título: Re: Cálculos Java, mi primner ejemplo
Publicado por: JungleBoogie en 8 Febrero 2011, 20:42 pm
Al hacer (1/2.0), como esa operacion no es entre enteros, lo convierte a double.

Pon int prueba = (int)(x**4 + ... - x);


Título: Re: Cálculos Java, mi primner ejemplo
Publicado por: Meta en 9 Febrero 2011, 02:10 am
Gracias.