domingo, 27 de septiembre de 2009

Programación en Net

package Operadores;


public class DeberOperadores {
public static void main(String args []) {
int x;
double z;
double y;
x=25;

if (x<0){
System.out.println("Resultado de la potencia"+(x*x));
z= (double) x*x;
}
else{
System.out.println("El valor debe ser mayor a cero");
}
if (x<=0){
z = Math.sqrt(x);
System.out.println("Resultado de la raiz"+(z));
}
else{
System.out.println("El valor debe ser menor o igual a cero");

}

if (x>=1){
z = Math.sqrt(x);
y = (double) x;
System.out.println("Resultado de la ecuacion"+(z+y));
}
else{
System.out.println("El valor debe ser mayor o igual que uno");

}

}

}





Andres Chiriboga
3º B Ing. Mecatrónica

2 comentarios:

  1. Hola que tal, mira creo que tu programa esta un poco confuso y a la hora de correrlo no imprime mas que el texto pero no el resultado. Seria más fácil y no tan confuso si defines las variables y los if a si:

    public class Funciones {
    double valorX;
    public double f2(double x){
    valorX = x;
    double f;


    // y luego aplicas los if


    if (valorX<0){
    f = x*x;
    System.out.println("Respuesta = "+f);
    }
    if ((valorX>=0)||(valorX<1))>
    f= Math.sqrt(x);
    else{
    f= x*(Math.sqrt(x));
    }
    return f;
    }

    y en el public static void main(String[] args) solo llamas a la función ya definida para imprimir con los valores que desees.

    public static void main(String[] args) {
    Funciones fun =new Funciones();
    System.out.println(fun.f2(-2));
    System.out.println(fun.f2(0.5));
    System.out.println(fun.f2(2));

    Espero te sirva.

    ResponderEliminar
  2. Mijin tu programa esta bien. No te imprime el resultado por que en las lineas del if hay un error.

    if (valorX > 0) el simbolo es mayor

    igual en el otro if

    if (x >= 0) el tambien es mayor

    Corriges eso y tu programa corre

    ResponderEliminar