Diferencia entre revisiones de «Sobrecarga de operadores para números complejos»
(Página creada con ' {{Ficha Software |nombre= Sobrecarga de operadores para crear una clase de números complejos en C#. |familia= |imagen= |tamaño= |descripción= Cómo utilizar la sobrecarga d...') |
|||
| (No se muestran 7 ediciones intermedias de 4 usuarios) | |||
| Línea 1: | Línea 1: | ||
| − | |||
{{Ficha Software | {{Ficha Software | ||
| − | |nombre= Sobrecarga de operadores para | + | |nombre= Sobrecarga de operadores para números complejos |
|familia= | |familia= | ||
|imagen= | |imagen= | ||
| Línea 23: | Línea 22: | ||
|web= http://www.microsoft.com/net | |web= http://www.microsoft.com/net | ||
}} | }} | ||
| − | En este artículo se muestra cómo utilizar la sobrecarga de operadores para crear una clase de números complejos en el lenguaje de programación [[C#]]. | + | '''Sobrecarga de operadores para números complejos'''. En este artículo se muestra cómo utilizar la sobrecarga de operadores para crear una clase de números complejos en el lenguaje de programación [[C#]]. |
| + | |||
== Características == | == Características == | ||
Este ejemplo muestra cómo utilizar la sobrecarga de operadores para crear una clase de [[números complejos]] [[Complex]] que define la [[suma]] compleja. El [[programa]] muestra las partes real e imaginaria de los [[números]] y el resultado de la suma mediante un método sustituto del método ToString. | Este ejemplo muestra cómo utilizar la sobrecarga de operadores para crear una clase de [[números complejos]] [[Complex]] que define la [[suma]] compleja. El [[programa]] muestra las partes real e imaginaria de los [[números]] y el resultado de la suma mediante un método sustituto del método ToString. | ||
| + | |||
===Ejemplo=== | ===Ejemplo=== | ||
public struct Complex | public struct Complex | ||
| Línea 66: | Línea 67: | ||
} | } | ||
===Resultados=== | ===Resultados=== | ||
| + | |||
First complex number: 2 + 3i | First complex number: 2 + 3i | ||
Second complex number: 3 + 4i | Second complex number: 3 + 4i | ||
The sum of the two numbers: 5 + 7i | The sum of the two numbers: 5 + 7i | ||
| + | |||
==Fuente== | ==Fuente== | ||
| − | * [ | + | |
| + | *[http://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.es/dv_csref/html/c9b8d982-5112-413f-bae3-b42ae3248ddf.htm Ayuda de Microsoft Visual Studio] | ||
| + | |||
[[Category:Programación]][[Category:Informática]] | [[Category:Programación]][[Category:Informática]] | ||
[[Category:Lenguajes_de_programación_orientada_a_objetos]] | [[Category:Lenguajes_de_programación_orientada_a_objetos]] | ||
última versión al 13:34 21 may 2012
| ||||||||||||
Sobrecarga de operadores para números complejos. En este artículo se muestra cómo utilizar la sobrecarga de operadores para crear una clase de números complejos en el lenguaje de programación C#.
Características
Este ejemplo muestra cómo utilizar la sobrecarga de operadores para crear una clase de números complejos Complex que define la suma compleja. El programa muestra las partes real e imaginaria de los números y el resultado de la suma mediante un método sustituto del método ToString.
Ejemplo
public struct Complex {
public int real;
public int imaginary;
public Complex(int real, int imaginary) //constructor
{
this.real = real;
this.imaginary = imaginary;
}
// Declarando cual operador se va a sobrecargar (+),
// los tipos de datos que van a ser agregados (2 objetos complejos),
// y devuelven el tipo de datos complex
public static Complex operator +(Complex c1, Complex c2)
{
return new Complex(c1.real + c2.real, c1.imaginary + c2.imaginary);
}
// sobre escribiendo el método ToString() para mostrar un número complejo en el formato tradicional:
public override string ToString()
{
return (System.String.Format("{0} + {1}i", real, imaginary));
}
}
class TestComplex {
static void Main()
{
Complex num1 = new Complex(2, 3);
Complex num2 = new Complex(3, 4);
// Sumar 2 objetos complejos a través del operador (+) sobrecargado
Complex sum = num1 + num2;
// Imprimiendo el número y la suma usando el método ToString:
System.Console.WriteLine("First complex number: {0}", num1);
System.Console.WriteLine("Second complex number: {0}", num2);
System.Console.WriteLine("The sum of the two numbers: {0}", sum);
}
}
Resultados
First complex number: 2 + 3i Second complex number: 3 + 4i The sum of the two numbers: 5 + 7i