CLR: .Net / Mono / Boo / Otros CLR > C#
Promedio
JuanK:
Tienes toda la razon!!! :brickwall:
Mis disculpas, pero pos bueno... enteran que me toca todo aca a puro iojo y ahi de afan...
en fin
con tu algoritmo he creado una version del mio, y quedo mas corta , pero aun me queda la duda de cual de las dos es mas rápida.
version nueva
--- Código: Text --- static double mayorifico (double n1, double n2, double n3){ return((n1>n2 && n1>n3)?n1:((n2>n3)?n2:n3));} version anterior
--- Código: Text --- static double mayorifico (double n1, double n2, double n3){ double mayor = (n1==n2)?n1:((n1>n2)?n1:n2); return (mayor ==n3)?mayor:((mayor >n3)?mayor :n3);}
Espero que alguien me pueda ayudar a definir esto.
buhito:
_O_
5 6 7 era la idea
el programa completo esta hecho para que el usuario ponga 3 numeros (por consola.......
elija metodo (elijo la opcion "mayor" que busca el mayor de los numeros que le ponga)
ponga un numero: #
ponga un numero: #
ponga un numero: #
el mayor es #
el problema que siempre me sale el mayor es y sale el ultimo numero que dijite
por ejm
ponga un numero: 5
ponga un numero: 6
ponga un numero: 3
el mayor es 3
JuanK:
bueno el problema no era del algorito sino mas bien estas un poco mal fundamentado.
entonces... ya lo solucionaste ?
supongo?
buhito:
:argh: noo!! :huh: en si el algoritmo esta bien pero lo que me come es como hacer para que entienda los numeros que le dijito y los use en el algoritmo
para sacar el mayor de esos 3 numeros x
lo gracioso es que entre todo me e fijado en diferentes formas para hacer una misma idea B)
JuanK:
Tienes problemas de fundamentacion.
mira esto:
http://www.elguille.info/NET/cursoCSharpErik/index.htm
alli podras aprender mas de lo basico.
Y estas es la solucion
--- Código: Text --- double num1, num2, num3; ... if (opcion!=0) { Console.Write("ingrese el numero a procesar: "); num1=Convert.ToDouble(Console.ReadLine().ToString()); Console.WriteLine(); } { Console.Write("ingrese el numero a procesar: "); num2=Convert.ToDouble(Console.ReadLine().ToString()); Console.WriteLine(); } { Console.Write("ingrese el numero a procesar: "); num3=Convert.ToDouble(Console.ReadLine().ToString()); Console.WriteLine(); }......... break; case 2 : Console.WriteLine("el mayor es : "+mayorifico(num1, num2, num3).ToString()); break; case 3 :.........static double mayorifico (double n1, double n2, double n3){ double mayor = (n1==n2)?n1:((n1>n2)?n1:n2); return (mayor ==n3)?mayor:((mayor >n3)?mayor :n3);}
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa