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
domingo, 27 de septiembre de 2009
Suscribirse a:
Enviar comentarios (Atom)
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:
ResponderEliminarpublic 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.
Mijin tu programa esta bien. No te imprime el resultado por que en las lineas del if hay un error.
ResponderEliminarif (valorX > 0) el simbolo es mayor
igual en el otro if
if (x >= 0) el tambien es mayor
Corriges eso y tu programa corre