Sunday, February 22, 2009

C# Workshop

using System;

namespace Triangle
{
class Triangle
{
private double side1;
private double side2;
private double side3;

public Triangle()
{
side1 = 0;
side2 = 0;
side3 = 0;
}

public Triangle(int a, int b, int c)
{
side1 = a;
side2 = b;
side3 = c;
}

public double getArea()
{
double s = (side1 + side2 + side3)/2;
double area = Math.Sqrt(s * (s - side1) * (s - side2) * (s - side3));
return area;
}

public double getPerimeter()
{
double perimeter = side1 + side2 + side3;
return perimeter;
}

public double getAngle1()
{
double a = (side2*side2 + side3*side3 - side1*side1)/(2*side2*side3);
double angle1 = Math.Acos(a);
return angle1*(180.0/Math.PI);
}

public double getAngle2()
{
double a = (side1 * side1 + side3 * side3 - side2 * side2) / (2 * side1 * side3);
double angle2 = Math.Acos(a);

return angle2 * (180.0 / Math.PI);
}

public double getAngle3()
{
double a = (side2 * side2 + side1 * side1 - side3 * side3) / (2 * side2 * side1);
double angle3 = Math.Acos(a);
return angle3 * (180.0 / Math.PI);
}

}
}

using System;

namespace Triangle
{
class TriangleApp
{
static void Main()
{
Triangle t = new Triangle(3, 4, 5);
double area = t.getArea();
double perimeter = t.getPerimeter();

Console.WriteLine("the area of this triangle is {0}", area);
Console.WriteLine("the perimeter of this triangle is {0}", perimeter);
Console.WriteLine("angle one is {0}", t.getAngle1());
Console.WriteLine("angle two is {0}", t.getAngle2());
Console.WriteLine("angle three is {0}", t.getAngle3());

string s = Console.ReadLine();
}
}
}

No comments:

Post a Comment