on master help sign in
ikoHSE/SR4/Triangle/Triangle.cs
52 lines 1.1 kB history raw
1using System;
2using System.Xml;
5namespace Triangle {
7 /// <summary>
8 /// A right angle triangle.
9 /// </summary>
10 [Serializable]
11 public class Triangle: IComparable<Triangle> {
13 /// <summary>
14 /// A side of the triangle.
15 /// </summary>
16 public double A {get; set;}
17 /// <summary>
18 /// A side of the triangle.
19 /// </summary>
20 public double B {get; set;}
22 /// <summary>
23 /// A side of the triangle.
24 /// </summary>
25 public double C {
26 get {
27 return Math.Sqrt(A*A + B*B);
28 }
29 }
31 /// <summary>
32 /// The area of the triangle.
33 /// </summary>
34 public double S {
35 get {
36 return A * B / 2;
37 }
38 }
41 public Triangle() {
42 }
44 public override string ToString() {
45 return $"A: {A:f2} \tB: {B:f2} \tC: {C:f2} \tS: {S:f2}";
46 }
48 int IComparable<Triangle>.CompareTo(Triangle other) {
49 return (other.S/other.C).CompareTo(S/C);
50 }
51 }