// Method to display the variables used in the operations public void ShowVars() { // Displays the values of the variables var p1 = new Point(10, 5); var p2 = new Point(15, 40); var v1 = new System.Windows.Vector(20, 30); var v2 = new System.Windows.Vector(45, 70); var m1 = new Matrix(40, 50, 60, 70, 80, 90); double s1 = 75; txtPoint1.Text = p1.ToString(); txtPoint2.Text = p2.ToString(); txtVector1.Text = v1.ToString(); txtVector2.Text = v2.ToString(); txtMatrix1.Text = m1.ToString(); txtScalar1.Text = s1.ToString(CultureInfo.InvariantCulture); }
// This method performs the Point operations public void PerformOperation(object sender, RoutedEventArgs e) { RadioButton li = (sender as RadioButton); // Strings used to display the results String syntaxString, resultType, operationString; // The local variables point1, point2, vector2, etc are defined in each // case block for readability reasons. Each variable is contained within // the scope of each case statement. switch (li.Name) { //begin switch case "rb1": { // Converts a String to a Point using a PointConverter // Returns a Point. PointConverter pConverter = new PointConverter(); Point pointResult = new Point(); string string1 = "10,20"; pointResult = (Point)pConverter.ConvertFromString(string1); // pointResult is equal to (10, 20) // Displaying Results syntaxString = "pointResult = (Point)pConverter1.ConvertFromString(string1);"; resultType = "Point"; operationString = "Converting a String to a Point"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb2": { // Converts a String to a Vector using a VectorConverter // Returns a Vector. VectorConverter vConverter = new VectorConverter(); Vector vectorResult = new Vector(); string string1 = "10,20"; vectorResult = (Vector)vConverter.ConvertFromString(string1); // vectorResult is equal to (10, 20) // Displaying Results syntaxString = "vectorResult = (Vector)vConverter.ConvertFromString(string1);"; resultType = "Vector"; operationString = "Converting a String into a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb3": { // Converts a String to a Matrix using a MatrixConverter // Returns a Matrix. MatrixConverter mConverter = new MatrixConverter(); Matrix matrixResult = new Matrix(); string string2 = "10,20,30,40,50,60"; matrixResult = (Matrix)mConverter.ConvertFromString(string2); // matrixResult is equal to (10, 20, 30, 40, 50, 60) // Displaying Results syntaxString = "matrixResult = (Vector)mConverter.ConvertFromString(string2);"; resultType = "Matrix"; operationString = "Converting a String into a Matrix"; ShowResults(matrixResult.ToString(), syntaxString, resultType, operationString); break; } case "rb4": { // Converts a String to a Point3D using a Point3DConverter // Returns a Point3D. Point3DConverter p3DConverter = new Point3DConverter(); Point3D point3DResult = new Point3D(); string string3 = "10,20,30"; point3DResult = (Point3D)p3DConverter.ConvertFromString(string3); // point3DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "point3DResult = (Point3D)p3DConverter.ConvertFromString(string3);"; resultType = "Point3D"; operationString = "Converting a String into a Point3D"; ShowResults(point3DResult.ToString(), syntaxString, resultType, operationString); break; } case "rb5": { // Converts a String to a Vector3D using a Vector3DConverter // Returns a Vector3D. Vector3DConverter v3DConverter = new Vector3DConverter(); Vector3D vector3DResult = new Vector3D(); string string3 = "10,20,30"; vector3DResult = (Vector3D)v3DConverter.ConvertFromString(string3); // vector3DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "vector3DResult = (Vector3D)v3DConverter.ConvertFromString(string3);"; resultType = "Vector3D"; operationString = "Converting a String into a Vector3D"; ShowResults(vector3DResult.ToString(), syntaxString, resultType, operationString); break; } case "rb6": { // Converts a String to a Size3D using a Size3DConverter // Returns a Size3D. Size3DConverter s3DConverter = new Size3DConverter(); Size3D size3DResult = new Size3D(); string string3 = "10,20,30"; size3DResult = (Size3D)s3DConverter.ConvertFromString(string3); // size3DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "size3DResult = (Size3D)v3DConverter.ConvertFromString(string3);"; resultType = "Size3D"; operationString = "Converting a String into a Size3D"; ShowResults(size3DResult.ToString(), syntaxString, resultType, operationString); break; } case "rb7": { // Converts a String to a Point4D using a Point4DConverter // Returns a Point4D. Point4DConverter p4DConverter = new Point4DConverter(); Point4D point4DResult = new Point4D(); string string4 = "10,20,30,40"; point4DResult = (Point4D)p4DConverter.ConvertFromString(string4); // point4DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "point4DResult = (Point4D)v3DConverter.ConvertFromString(string3);"; resultType = "Point4D"; operationString = "Converting a String into a Point4D"; ShowResults(point4DResult.ToString(), syntaxString, resultType, operationString); break; } default: break; } //end switch }
// Displays the variables public void ShowVars() { // Displays the values of the variables Point p1 = new Point(15, 25); Vector v1 = new Vector(15, 25); Matrix m1 = new Matrix(5, 10, 15, 20, 25, 30); Matrix m2 = new Matrix(2, 4, 6, 8, 10, 12); Double s1 = 75; // Sets the Text in the text objects. These are // defined in the MainWindow.xaml file txtPoint1.Text = p1.ToString(); txtVector1.Text = v1.ToString(); txtMatrix1.Text = m1.ToString(); txtMatrix2.Text = m2.ToString(); txtScalar1.Text = s1.ToString(); }
// Displays the variables public void ShowVars() { // Displays the values of the variables var p1 = new Point(15, 25); var v1 = new Vector(15, 25); var m1 = new System.Windows.Media.Matrix(5, 10, 15, 20, 25, 30); var m2 = new System.Windows.Media.Matrix(2, 4, 6, 8, 10, 12); double s1 = 75; // Sets the Text in the text objects. These are // defined in the Windows1.xaml file txtPoint1.Text = p1.ToString(); txtVector1.Text = v1.ToString(); txtMatrix1.Text = m1.ToString(); txtMatrix2.Text = m2.ToString(); txtScalar1.Text = s1.ToString(CultureInfo.InvariantCulture); }
public void ToStringTest () { Vector v = new Vector (4, 5); Assert.AreEqual ("4,5", v.ToString()); }
public void PerformOperation(object sender, RoutedEventArgs e) { var li = sender as RadioButton; // Strings used to display results string syntaxString, resultType, operationString; switch (li?.Name) { //begin switch case "rb1": { // Translates a Point by a Vector using the overloaded + operator. var point1 = new Point(10, 5); var vector1 = new System.Windows.Vector(20, 30); var pointResult = point1 + vector1; // pointResult is equal to (-10,-25) // Displaying Results syntaxString = "pointResult = point1 + vector1;"; resultType = "Point"; operationString = "Translating a Point by a Vector"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb2": { // Adds a Vector to a Vector using the overloaded + operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); // vectorResult is equal to (65,100) var vectorResult = vector1 + vector2; // Displaying Results syntaxString = "vectorResult = vector1 + vector2;"; resultType = "Vector"; operationString = "Adding a Vector to a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb3": { // Adds a Vector to a Vector using the static Add method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var vectorResult = System.Windows.Vector.Add(vector1, vector2); // vectorResult is equal to (65,100) // Displaying Results syntaxString = "vectorResult = Vector.Add(vector1, vector2);"; resultType = "Vector"; operationString = "Adding a Vector to a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb4": { // Translates a Point by a Vector using the static Add method. var vector1 = new System.Windows.Vector(20, 30); var point1 = new Point(10, 5); var pointResult = System.Windows.Vector.Add(vector1, point1); // vectorResult is equal to (30,35) // Displaying Results syntaxString = "pointResult = Vector.Add(vector1, point1);"; resultType = "Point"; operationString = "Translating a Point by a Vector"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb5": { // Subtracts a Vector from a Vector using the overloaded - operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var vectorResult = vector1 - vector2; // vector Result is equal to (-25, -40) // Displaying Results syntaxString = "vectorResult = vector1 - vector2;"; resultType = "Vector"; operationString = "Subtracting a Vector from a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb6": { // Subtracts a Vector from a Vector using the static Subtract method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var vectorResult = System.Windows.Vector.Subtract(vector1, vector2); // vector Result is equal to (-25, -40) // Displaying Results syntaxString = "Vector.Subtract(vector1, vector2);"; resultType = "Vector"; operationString = "Subtracting a Vector from a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb7": { // Multiplies a Vector by a Scalar using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = vector1 * scalar1; // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = vector1 * scalar1;"; resultType = "Vector"; operationString = "Multiplies a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb8": { // Multiplies a Scalar by a Vector using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = scalar1 * vector1; // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = scalar1 * vector1;"; resultType = "Vector"; operationString = "Multiplies a Scalar by a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb9": { // Multiplies a Vector by a Vector using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var doubleResult = vector1 * vector2; // doubleResult is equal to 3000 // Displaying Results syntaxString = "doubleResult = vector1 * vector2;"; resultType = "Double"; operationString = "Multiplies a Vector by a Vector"; ShowResults(doubleResult.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb10": { // Multiplies a Vector by a Matrix using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); var matrix1 = new Matrix(40, 50, 60, 70, 80, 90); var vectorResult = vector1 * matrix1; // vector Result is equal to (2600,3100) // Displaying Results syntaxString = "vectorResult = vector1 * matrix1;"; resultType = "Vector"; operationString = "Multiplies a Vector by a Matrix"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb11": { // Multiplies a Vector by a Scalar using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = System.Windows.Vector.Multiply(vector1, scalar1); // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = Vector.Multiply(vector1, scalar1);"; resultType = "Vector"; operationString = "Multiplies a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb12": { // Multiplies a Scalar by a Vector using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = System.Windows.Vector.Multiply(scalar1, vector1); // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = Vector.Multiply(scalar1, vector1);"; resultType = "Vector"; operationString = "Multiplies a Scalar by a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb13": { // Multiplies a Vector by a Vector using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var doubleResult = System.Windows.Vector.Multiply(vector1, vector2); // doubleResult is equal to 3000 // Displaying Results syntaxString = "DoubleResult = Vector.Multiply(vector1,vector2);"; resultType = "Double"; operationString = "Multiplies a Vector by a Vector"; ShowResults(doubleResult.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb14": { // Multiplies a Vector by a Matrix using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); var matrix1 = new Matrix(40, 50, 60, 70, 80, 90); var vectorResult = System.Windows.Vector.Multiply(vector1, matrix1); // vector Result is equal to (2600,3100) // Displaying Results syntaxString = "vectorResult = Vector.Multiply(vector1,matrix1);"; resultType = "Vector"; operationString = "Multiplies a Vector by a Matrix"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb15": { // Divides a Vector by a Scalar using the overloaded / operator. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = vector1 / scalar1; // vectorResult is approximately equal to (0.26667,0.4) // Displaying Results syntaxString = "vectorResult = vector1 / scalar1;"; resultType = "Vector"; operationString = "Dividing a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb16": { // Divides a Vector by a Double using the static Divide method. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = System.Windows.Vector.Divide(vector1, scalar1); // vectorResult is approximately equal to (0.26667,0.4) // Displaying Results syntaxString = "vectorResult = Vector.Divide(vector1, scalar1);"; resultType = "Vector"; operationString = "Dividing a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb17": { // Gets the hashcode of a Vector structure var vector1 = new System.Windows.Vector(20, 30); var vectorHashCode = vector1.GetHashCode(); // Displaying Results syntaxString = "vectorHashCode = vector1.GetHashCode();"; resultType = "int"; operationString = "Getting the hashcode of a Vector"; ShowResults(vectorHashCode.ToString(), syntaxString, resultType, operationString); break; } case "rb18": { // Gets the length of a Vector. var vector1 = new System.Windows.Vector(20, 30); var length = vector1.Length; // length is approximately equal to 36.0555 // Displaying Results syntaxString = "length = vector1.Length();"; resultType = "Double"; operationString = "Getting the length of a Vector"; ShowResults(length.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb19": { // Gets the square of the length of a Vector. var vector1 = new System.Windows.Vector(20, 30); var lengthSq = vector1.LengthSquared; // lengthSq is equal to 1300 // Displaying Results syntaxString = "lengthSq = vector1.LengthSquared;"; resultType = "Double"; operationString = "Getting the length square of a Vector"; ShowResults(lengthSq.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb20": { // Normalizes a Vector using the Normalize method. var vector1 = new System.Windows.Vector(20, 30); vector1.Normalize(); // vector1 is approximately equal to (0.5547,0.8321) // Displaying Results syntaxString = "vector1.Normalize();"; resultType = "Vector"; operationString = "Normalizing a Vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } case "rb21": { // Calculates the angle between two Vectors using the static AngleBetween method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var angleBetween = System.Windows.Vector.AngleBetween(vector1, vector2); // angleBetween is approximately equal to 0.9548 // Displaying Results syntaxString = "angleBetween = Vector.AngleBetween(vector1, vector2);"; resultType = "Double"; operationString = "Calculating the angle between two Vectors"; ShowResults(angleBetween.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb22": { // Calculates the cross product of two Vectors using the static CrossProduct method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var crossProduct = System.Windows.Vector.CrossProduct(vector1, vector2); // crossProduct is equal to 50 // Displaying Results syntaxString = "crossProduct = Vector.CrossProduct(vector1,vector2);"; resultType = "Double"; operationString = "Calculating the crossproduct of two Vectors"; ShowResults(crossProduct.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb23": { // Calculates the determinant of two Vectors using the static Determinant method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var determinant = System.Windows.Vector.Determinant(vector1, vector2); // determinant is equal to 50 // Displaying Results syntaxString = "determinant = Vector.Determinant(vector1, vector2);"; resultType = "Double"; operationString = "Calculating the determinant of two Vectors"; ShowResults(determinant.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb24": { // Checks if two Vectors are equal using the overloaded equality operator. // Declaring vecto1 and initializing x,y values var vector1 = new System.Windows.Vector(20, 30); // Declaring vector2 without initializing x,y values var vector2 = new System.Windows.Vector { X = 45, Y = 70 }; // Boolean to hold the result of the comparison // assigning values to vector2 // Comparing Vectors for equality var areEqual = (vector1 == vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = (vector1 == vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb25": { // Checks if two Vectors are equal using the static Equals method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var areEqual = System.Windows.Vector.Equals(vector1, vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = Vector.Equals(vector1, vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb26": { // Compares an Object and a Vector for equality using the non-static Equals method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var areEqual = vector1.Equals(vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = vector1.Equals(vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb27": { // Converts a string representation of a vector into a Vector structure var vectorResult = System.Windows.Vector.Parse("1,3"); // vectorResult is equal to (1,3) // Displaying Results syntaxString = "vectorResult = Vector.Parse(\"1,3\");"; resultType = "Vector"; operationString = "Converting a string into a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb28": { // Checks if two Vectors are not equal using the overloaded inequality operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var areNotEqual = (vector1 != vector2); // areNotEqual is True // Displaying Results syntaxString = "areNotEqual = (vector1 != vector2);"; resultType = "Boolean"; operationString = "Checking if two points are not equal"; ShowResults(areNotEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb29": { // Negates a Vector using the Negate method. var vector1 = new System.Windows.Vector(20, 30); vector1.Negate(); // vector1 is equal to (-20, -30) // Displaying Results syntaxString = "vector1.Negate();"; resultType = "void"; operationString = "Negating a vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } case "rb30": { // Negates a Vector using the overloaded unary negation operator. var vector1 = new System.Windows.Vector(20, 30); var vectorResult = -vector1; // vectorResult is equal to (-20, -30) // Displaying Results syntaxString = "vectorResult = -vector1;"; resultType = "Vector"; operationString = "Negating a vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb31": { // Gets a String representation of a Vector structure var vector1 = new System.Windows.Vector(20, 30); var vectorString = vector1.ToString(); // vectorString is equal to 10,5 // Displaying Results syntaxString = "vectorString = vector1.ToString();"; resultType = "String"; operationString = "Getting the string representation of a Vector"; ShowResults(vectorString, syntaxString, resultType, operationString); break; } case "rb32": { // Explicitly converts a Vector structure into a Size structure // Returns a Size. var vector1 = new System.Windows.Vector(20, 30); var size1 = (Size)vector1; // size1 has a width of 20 and a height of 30 // Displaying Results syntaxString = "size1 = (Size)vector1;"; resultType = "Size"; operationString = "Expliciting casting a Vector into a Size"; ShowResults(size1.ToString(), syntaxString, resultType, operationString); break; } case "rb33": { // Explicitly converts a Vector structure into a Point structure // Returns a Point. var vector1 = new System.Windows.Vector(20, 30); var point1 = (Point)vector1; // point1 is equal to (20, 30) // Displaying Results syntaxString = "point1 = (Point)vector1;"; resultType = "Point"; operationString = "Expliciting casting a Vector into a Point"; ShowResults(point1.ToString(), syntaxString, resultType, operationString); break; } // task example. this case statement is not referenced from the list of radio buttons case "rb40": { // adds two vectors using Add and + var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); vector1 = vector1 + vector2; // vector1 is now equal to (65, 100) vector1 = System.Windows.Vector.Add(vector1, vector2); // vector1 is now equal to (110, 170) // Displaying Results syntaxString = "vectorResult = Vector.Negate(vector1);"; resultType = "Vector"; operationString = "Negating a vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } } // end switch }
private void DrawVector(Vector<double> vector, EllipseCreator creator) { var coords = TransformCoordinates(vector); var toolTip = vector.ToString(); DrawEllipse(coords,toolTip,creator); }
public void PerformOperation(object sender, RoutedEventArgs e) { var li = sender as RadioButton; // Strings used to display results string syntaxString, resultType, operationString; switch (li?.Name) { //begin switch case "rb1": { // Translates a Point by a Vector using the overloaded + operator. var point1 = new Point(10, 5); var vector1 = new System.Windows.Vector(20, 30); var pointResult = point1 + vector1; // pointResult is equal to (-10,-25) // Displaying Results syntaxString = "pointResult = point1 + vector1;"; resultType = "Point"; operationString = "Translating a Point by a Vector"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb2": { // Adds a Vector to a Vector using the overloaded + operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); // vectorResult is equal to (65,100) var vectorResult = vector1 + vector2; // Displaying Results syntaxString = "vectorResult = vector1 + vector2;"; resultType = "Vector"; operationString = "Adding a Vector to a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb3": { // Adds a Vector to a Vector using the static Add method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var vectorResult = System.Windows.Vector.Add(vector1, vector2); // vectorResult is equal to (65,100) // Displaying Results syntaxString = "vectorResult = Vector.Add(vector1, vector2);"; resultType = "Vector"; operationString = "Adding a Vector to a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb4": { // Translates a Point by a Vector using the static Add method. var vector1 = new System.Windows.Vector(20, 30); var point1 = new Point(10, 5); var pointResult = System.Windows.Vector.Add(vector1, point1); // vectorResult is equal to (30,35) // Displaying Results syntaxString = "pointResult = Vector.Add(vector1, point1);"; resultType = "Point"; operationString = "Translating a Point by a Vector"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb5": { // Subtracts a Vector from a Vector using the overloaded - operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var vectorResult = vector1 - vector2; // vector Result is equal to (-25, -40) // Displaying Results syntaxString = "vectorResult = vector1 - vector2;"; resultType = "Vector"; operationString = "Subtracting a Vector from a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb6": { // Subtracts a Vector from a Vector using the static Subtract method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var vectorResult = System.Windows.Vector.Subtract(vector1, vector2); // vector Result is equal to (-25, -40) // Displaying Results syntaxString = "Vector.Subtract(vector1, vector2);"; resultType = "Vector"; operationString = "Subtracting a Vector from a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb7": { // Multiplies a Vector by a Scalar using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = vector1*scalar1; // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = vector1 * scalar1;"; resultType = "Vector"; operationString = "Multiplies a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb8": { // Multiplies a Scalar by a Vector using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = scalar1*vector1; // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = scalar1 * vector1;"; resultType = "Vector"; operationString = "Multiplies a Scalar by a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb9": { // Multiplies a Vector by a Vector using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var doubleResult = vector1*vector2; // doubleResult is equal to 3000 // Displaying Results syntaxString = "doubleResult = vector1 * vector2;"; resultType = "Double"; operationString = "Multiplies a Vector by a Vector"; ShowResults(doubleResult.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb10": { // Multiplies a Vector by a Matrix using the overloaded * operator. var vector1 = new System.Windows.Vector(20, 30); var matrix1 = new Matrix(40, 50, 60, 70, 80, 90); var vectorResult = vector1*matrix1; // vector Result is equal to (2600,3100) // Displaying Results syntaxString = "vectorResult = vector1 * matrix1;"; resultType = "Vector"; operationString = "Multiplies a Vector by a Matrix"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb11": { // Multiplies a Vector by a Scalar using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = System.Windows.Vector.Multiply(vector1, scalar1); // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = Vector.Multiply(vector1, scalar1);"; resultType = "Vector"; operationString = "Multiplies a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb12": { // Multiplies a Scalar by a Vector using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = System.Windows.Vector.Multiply(scalar1, vector1); // vectorResult is equal to (1500,2250) // Displaying Results syntaxString = "vectorResult = Vector.Multiply(scalar1, vector1);"; resultType = "Vector"; operationString = "Multiplies a Scalar by a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb13": { // Multiplies a Vector by a Vector using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var doubleResult = System.Windows.Vector.Multiply(vector1, vector2); // doubleResult is equal to 3000 // Displaying Results syntaxString = "DoubleResult = Vector.Multiply(vector1,vector2);"; resultType = "Double"; operationString = "Multiplies a Vector by a Vector"; ShowResults(doubleResult.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb14": { // Multiplies a Vector by a Matrix using the static Multiply method. var vector1 = new System.Windows.Vector(20, 30); var matrix1 = new Matrix(40, 50, 60, 70, 80, 90); var vectorResult = System.Windows.Vector.Multiply(vector1, matrix1); // vector Result is equal to (2600,3100) // Displaying Results syntaxString = "vectorResult = Vector.Multiply(vector1,matrix1);"; resultType = "Vector"; operationString = "Multiplies a Vector by a Matrix"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb15": { // Divides a Vector by a Scalar using the overloaded / operator. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = vector1/scalar1; // vectorResult is approximately equal to (0.26667,0.4) // Displaying Results syntaxString = "vectorResult = vector1 / scalar1;"; resultType = "Vector"; operationString = "Dividing a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb16": { // Divides a Vector by a Double using the static Divide method. var vector1 = new System.Windows.Vector(20, 30); double scalar1 = 75; var vectorResult = System.Windows.Vector.Divide(vector1, scalar1); // vectorResult is approximately equal to (0.26667,0.4) // Displaying Results syntaxString = "vectorResult = Vector.Divide(vector1, scalar1);"; resultType = "Vector"; operationString = "Dividing a Vector by a Scalar"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb17": { // Gets the hashcode of a Vector structure var vector1 = new System.Windows.Vector(20, 30); var vectorHashCode = vector1.GetHashCode(); // Displaying Results syntaxString = "vectorHashCode = vector1.GetHashCode();"; resultType = "int"; operationString = "Getting the hashcode of a Vector"; ShowResults(vectorHashCode.ToString(), syntaxString, resultType, operationString); break; } case "rb18": { // Gets the length of a Vector. var vector1 = new System.Windows.Vector(20, 30); var length = vector1.Length; // length is approximately equal to 36.0555 // Displaying Results syntaxString = "length = vector1.Length();"; resultType = "Double"; operationString = "Getting the length of a Vector"; ShowResults(length.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb19": { // Gets the square of the length of a Vector. var vector1 = new System.Windows.Vector(20, 30); var lengthSq = vector1.LengthSquared; // lengthSq is equal to 1300 // Displaying Results syntaxString = "lengthSq = vector1.LengthSquared;"; resultType = "Double"; operationString = "Getting the length square of a Vector"; ShowResults(lengthSq.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb20": { // Normalizes a Vector using the Normalize method. var vector1 = new System.Windows.Vector(20, 30); vector1.Normalize(); // vector1 is approximately equal to (0.5547,0.8321) // Displaying Results syntaxString = "vector1.Normalize();"; resultType = "Vector"; operationString = "Normalizing a Vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } case "rb21": { // Calculates the angle between two Vectors using the static AngleBetween method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var angleBetween = System.Windows.Vector.AngleBetween(vector1, vector2); // angleBetween is approximately equal to 0.9548 // Displaying Results syntaxString = "angleBetween = Vector.AngleBetween(vector1, vector2);"; resultType = "Double"; operationString = "Calculating the angle between two Vectors"; ShowResults(angleBetween.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb22": { // Calculates the cross product of two Vectors using the static CrossProduct method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var crossProduct = System.Windows.Vector.CrossProduct(vector1, vector2); // crossProduct is equal to 50 // Displaying Results syntaxString = "crossProduct = Vector.CrossProduct(vector1,vector2);"; resultType = "Double"; operationString = "Calculating the crossproduct of two Vectors"; ShowResults(crossProduct.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb23": { // Calculates the determinant of two Vectors using the static Determinant method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var determinant = System.Windows.Vector.Determinant(vector1, vector2); // determinant is equal to 50 // Displaying Results syntaxString = "determinant = Vector.Determinant(vector1, vector2);"; resultType = "Double"; operationString = "Calculating the determinant of two Vectors"; ShowResults(determinant.ToString(CultureInfo.InvariantCulture), syntaxString, resultType, operationString); break; } case "rb24": { // Checks if two Vectors are equal using the overloaded equality operator. // Declaring vecto1 and initializing x,y values var vector1 = new System.Windows.Vector(20, 30); // Declaring vector2 without initializing x,y values var vector2 = new System.Windows.Vector { X = 45, Y = 70 }; // Boolean to hold the result of the comparison // assigning values to vector2 // Comparing Vectors for equality var areEqual = (vector1 == vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = (vector1 == vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb25": { // Checks if two Vectors are equal using the static Equals method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var areEqual = System.Windows.Vector.Equals(vector1, vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = Vector.Equals(vector1, vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb26": { // Compares an Object and a Vector for equality using the non-static Equals method. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var areEqual = vector1.Equals(vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = vector1.Equals(vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb27": { // Converts a string representation of a vector into a Vector structure var vectorResult = System.Windows.Vector.Parse("1,3"); // vectorResult is equal to (1,3) // Displaying Results syntaxString = "vectorResult = Vector.Parse(\"1,3\");"; resultType = "Vector"; operationString = "Converting a string into a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb28": { // Checks if two Vectors are not equal using the overloaded inequality operator. var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); var areNotEqual = (vector1 != vector2); // areNotEqual is True // Displaying Results syntaxString = "areNotEqual = (vector1 != vector2);"; resultType = "Boolean"; operationString = "Checking if two points are not equal"; ShowResults(areNotEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb29": { // Negates a Vector using the Negate method. var vector1 = new System.Windows.Vector(20, 30); vector1.Negate(); // vector1 is equal to (-20, -30) // Displaying Results syntaxString = "vector1.Negate();"; resultType = "void"; operationString = "Negating a vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } case "rb30": { // Negates a Vector using the overloaded unary negation operator. var vector1 = new System.Windows.Vector(20, 30); var vectorResult = -vector1; // vectorResult is equal to (-20, -30) // Displaying Results syntaxString = "vectorResult = -vector1;"; resultType = "Vector"; operationString = "Negating a vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb31": { // Gets a String representation of a Vector structure var vector1 = new System.Windows.Vector(20, 30); var vectorString = vector1.ToString(); // vectorString is equal to 10,5 // Displaying Results syntaxString = "vectorString = vector1.ToString();"; resultType = "String"; operationString = "Getting the string representation of a Vector"; ShowResults(vectorString, syntaxString, resultType, operationString); break; } case "rb32": { // Explicitly converts a Vector structure into a Size structure // Returns a Size. var vector1 = new System.Windows.Vector(20, 30); var size1 = (Size) vector1; // size1 has a width of 20 and a height of 30 // Displaying Results syntaxString = "size1 = (Size)vector1;"; resultType = "Size"; operationString = "Expliciting casting a Vector into a Size"; ShowResults(size1.ToString(), syntaxString, resultType, operationString); break; } case "rb33": { // Explicitly converts a Vector structure into a Point structure // Returns a Point. var vector1 = new System.Windows.Vector(20, 30); var point1 = (Point) vector1; // point1 is equal to (20, 30) // Displaying Results syntaxString = "point1 = (Point)vector1;"; resultType = "Point"; operationString = "Expliciting casting a Vector into a Point"; ShowResults(point1.ToString(), syntaxString, resultType, operationString); break; } // task example. this case statement is not referenced from the list of radio buttons case "rb40": { // adds two vectors using Add and + var vector1 = new System.Windows.Vector(20, 30); var vector2 = new System.Windows.Vector(45, 70); vector1 = vector1 + vector2; // vector1 is now equal to (65, 100) vector1 = System.Windows.Vector.Add(vector1, vector2); // vector1 is now equal to (110, 170) // Displaying Results syntaxString = "vectorResult = Vector.Negate(vector1);"; resultType = "Vector"; operationString = "Negating a vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } } // end switch }
// Method to display the variables used in the operations public void ShowVars() { // Displays the values of the variables System.Windows.Point p1 = new System.Windows.Point(10, 5); System.Windows.Point p2 = new System.Windows.Point(15, 40); Vector v1 = new Vector(20, 30); Vector v2 = new Vector(45, 70); Matrix m1 = new Matrix(40, 50, 60, 70, 80, 90); Double s1 = 75; txtPoint1.Text = p1.ToString(); txtPoint2.Text = p2.ToString(); txtVector1.Text = v1.ToString(); txtVector2.Text = v2.ToString(); txtMatrix1.Text = m1.ToString(); txtScalar1.Text = s1.ToString(); }
// Displays the values of the variables public void ShowVars() { Point p1 = new Point(10, 5); Point p2 = new Point(15, 40); Vector v1 = new Vector(20, 30); Vector v2 = new Vector(45, 70); Matrix m1 = new Matrix(40, 50, 60, 70, 80, 90); // Displaying values in Text objects txtPoint1.Text = p1.ToString(); txtPoint2.Text = p2.ToString(); txtVector1.Text = v1.ToString(); txtVector2.Text = v2.ToString(); txtMatrix1.Text = m1.ToString(); }
// This method performs the Point operations public void PerformOperation(object sender, RoutedEventArgs e) { RadioButton li = sender as RadioButton; // Strings used to display the results String syntaxString, resultType, operationString; // The local variables point1, point2, vector2, etc are defined in each // case block for readability reasons. Each variable is contained within // the scope of each case statement. switch (li.Name) { //begin switch case "rb1": { // Translates a Point by a Vector using the overloaded + operator. // Returns a Point. Point point1 = new Point(10, 5); Vector vector1 = new Vector(20, 30); Point pointResult = new Point(); pointResult = point1 + vector1; // pointResult is equal to (30, 35) // Note: Adding a Point to a Point is not a legal operation // Displaying Results syntaxString = "pointResult = point1 + vector1;"; resultType = "Point"; operationString = "Adding a Point and Vector"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb2": { // Translates a Point by a Vector using the static Add method. // Returns a Point. Point point1 = new Point(10, 5); Vector vector1 = new Vector(20, 30); Point pointResult = new Point(); pointResult = Point.Add(point1, vector1); // pointResult is equal to (30, 35) // Displaying Results syntaxString = "pointResult = Point.Add(point1, vector1);"; resultType = "Point"; operationString = "Adding a Point and Vector"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb3": { // Subtracts a Vector from a Point using the overloaded - operator. // Returns a Point. Point point1 = new Point(10, 5); Vector vector1 = new Vector(20, 30); Point pointResult = new Point(); pointResult = point1 - vector1; // pointResult is equal to (-10, -25) // Displaying Results syntaxString = "pointResult = point1 - vector1;"; resultType = "Point"; operationString = "Subtracting a Vector from a Point"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb4": { // Subtracts a Vector from a Point using the static Subtract method. // Returns a Point. Point point1 = new Point(10, 5); Vector vector1 = new Vector(20, 30); Point pointResult = new Point(); pointResult = Point.Subtract(point1, vector1); // pointResult is equal to (-10, -25) // Displaying Results syntaxString = "pointResult = Point.Subtract(point1, vector1);"; resultType = "Point"; operationString = "Subtracting a Vector from a Point"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb5": { // Subtracts a Point from a Point using the overloaded - operator. // Returns a Vector. Point point1 = new Point(10, 5); Point point2 = new Point(15, 40); Vector vectorResult = new Vector(); vectorResult = point1 - point2; // vectorResult is equal to (-5, -35) // Displaying Results syntaxString = "vectorResult = point1 - point2;"; resultType = "Vector"; operationString = "Subtracting a Point from a Point"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb6": { // Subtracts a Point from a Point using the static Subtract method. // Returns a Vector. Point point1 = new Point(10, 5); Point point2 = new Point(15, 40); Vector vectorResult = new Vector(); vectorResult = Point.Subtract(point1, point2); // vectorResult is equal to (-5, -35) // Displaying Results syntaxString = "vectorResult = Point.Subtract(point1, point2);"; resultType = "Vector"; operationString = "Subtracting a Point from a Point"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb7": { // Offsets the X and Y values of a Point. Point point1 = new Point(10, 5); point1.Offset(20, 30); // point1 is equal to (30, 35) // Note: This operation is equivalent to adding a point // to vector with the corresponding X,Y values. // Displaying Results syntaxString = "point1.Offset(20,30);"; resultType = "Point"; operationString = "Offsetting a Point"; ShowResults(point1.ToString(), syntaxString, resultType, operationString); break; } case "rb8": { // Multiplies a Point by a Matrix. // Returns a Point. Point point1 = new Point(10, 5); Point pointResult = new Point(); Matrix matrix1 = new Matrix(40, 50, 60, 70, 80, 90); pointResult = point1 * matrix1; // pointResult is equal to (780, 940) // Displaying Results resultType = "Point"; syntaxString = "pointResult = point1 * matrix1;"; operationString = "Multiplying a Point by a Matrix"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb9": { // Multiplies a Point by a Matrix. // Returns a Point. Point point1 = new Point(10, 5); Point pointResult = new Point(); Matrix matrix1 = new Matrix(40, 50, 60, 70, 80, 90); pointResult = Point.Multiply(point1, matrix1); // pointResult is equal to (780, 940) // Displaying Results resultType = "Point"; syntaxString = "pointResult = Point.Multiply(point1, matrix1);"; operationString = "Multiplying a Point by a Matrix"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb10": { // Checks if two Points are equal using the overloaded equality operator. Point point1 = new Point(10, 5); Point point2 = new Point(15, 40); Boolean areEqual; areEqual = (point1 == point2); // areEqual is False // Displaying Results syntaxString = "areEqual = (point1 == point2);"; resultType = "Boolean"; operationString = "Checking if two points are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb11": { // Checks if two Points are equal using the static Equals method. Point point1 = new Point(10, 5); Point point2 = new Point(15, 40); Boolean areEqual; areEqual = Point.Equals(point1, point2); // areEqual is False // Displaying Results syntaxString = "areEqual = Point.Equals(point1, point2);"; resultType = "Boolean"; operationString = "Checking if two points are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb12": { // Compares an Object and a Point for equality using the non-static Equals method. Point point1 = new Point(10, 5); Point point2 = new Point(15, 40); Boolean areEqual; areEqual = point1.Equals(point2); // areEqual is False // Displaying Results syntaxString = "areEqual = point1.Equals(point2);"; resultType = "Boolean"; operationString = "Checking if two points are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb13": { // Compares an Object and a Vector for equality using the non-static Equals method. Vector vector1 = new Vector(20, 30); Vector vector2 = new Vector(45, 70); Boolean areEqual; areEqual = vector1.Equals(vector2); // areEqual is False // Displaying Results syntaxString = "areEqual = vector1.Equals(vector2);"; resultType = "Boolean"; operationString = "Checking if two vectors are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb14": { // Converts a string representation of a point into a Point structure Point pointResult = new Point(); pointResult = Point.Parse("1,3"); // pointResult is equal to (1, 3) // Displaying Results syntaxString = "pointResult = Point.Parse(\"1,3\");"; resultType = "Matrix"; operationString = "Converts a string into a Point structure."; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb15": { // Gets a string representation of a Point structure Point point1 = new Point(10, 5); String pointString; pointString = point1.ToString(); // pointString is equal to 10,5 // Displaying Results syntaxString = "pointString = point1.ToString();"; resultType = "String"; operationString = "Getting the string representation of a Point"; ShowResults(pointString.ToString(), syntaxString, resultType, operationString); break; } case "rb16": { // Gets the hashcode of a Point structure Point point1 = new Point(10, 5); int pointHashCode; pointHashCode = point1.GetHashCode(); // Displaying Results syntaxString = "pointHashCode = point1.GetHashCode();"; resultType = "int"; operationString = "Getting the hashcode of Point"; ShowResults(pointHashCode.ToString(), syntaxString, resultType, operationString); break; } case "rb17": { // Explicitly converts a Point structure into a Size structure // Returns a Size. Point point1 = new Point(10, 5); Size size1 = new Size(); size1 = (Size)point1; // size1 has a width of 10 and a height of 5 // Displaying Results syntaxString = "size1 = (Size)point1;"; resultType = "Size"; operationString = "Expliciting casting a Point into a Size"; ShowResults(size1.ToString(), syntaxString, resultType, operationString); break; } case "rb18": { // Explicitly converts a Point structure into a Vector structure // Returns a Vector. Point point1 = new Point(10, 5); Vector vector1 = new Vector(); vector1 = (Vector)point1; // vector1 is equal to (10,5) // Displaying Results syntaxString = "vector1 = (Vector)point1;"; resultType = "Vector"; operationString = "Expliciting casting a Point into a Vector"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } // task example. Not accessed through radio buttons case "rb20": { // Checks if two Points are not equal using the overloaded inequality operator. // Declaring point1 and initializing x,y values Point point1 = new Point(10, 5); // Declaring point2 without initializing x,y values Point point2 = new Point(); // Boolean to hold the result of the comparison Boolean areNotEqual; // assigning values to point2 point2.X = 15; point2.Y = 40; // checking for inequality areNotEqual = (point1 != point2); // areNotEqual is True // Displaying Results syntaxString = "areNotEqual = (point1 != point2);"; resultType = "Boolean"; operationString = "Checking if two points are not equal"; ShowResults(areNotEqual.ToString(), syntaxString, resultType, operationString); break; } default: break; } //end switch }
// Displays the values of the variables public void ShowVars() { var p1 = new System.Windows.Point(10, 5); var p2 = new System.Windows.Point(15, 40); var v1 = new Vector(20, 30); var v2 = new Vector(45, 70); var m1 = new Matrix(40, 50, 60, 70, 80, 90); // Displaying values in Text objects txtPoint1.Text = p1.ToString(); txtPoint2.Text = p2.ToString(); txtVector1.Text = v1.ToString(); txtVector2.Text = v2.ToString(); txtMatrix1.Text = m1.ToString(); }