Problem:
Triangle

For given two sides of a triangle a and b and the angle C between them, calculate the following properties:

S: Area of the triangle

L: The length of the circumference of the triangle

h: The height of the triangle with side a as a bottom edge

Input

The length of a, the length of b and the angle C are given in integers.

Output

Print S, L and h in a line respectively. The output should not contain an absolute error greater than 10-4.

Sample Input

4 3 90

Sample Output

6.00000000
12.00000000
3.00000000

Solution in C# (judge verdict: Accepted)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;


namespace StartFinish
{
    class Program
    {
        static double Area(int a, int b, int c)
        {
            return 0.5f * (double)a * (double)b * Math.Sin(c*(Math.PI/180));
        }

        static double Circuit(int a,int b, int c)
        {
            return a + b + Math.Sqrt(a * a + b * b - 2 * a * b * Math.Cos(c * (Math.PI / 180)));
        }

        static double High(double area,int a)
        {
            return (area / a) * 2;
        }


        static void Main(string[] args)
        {
            int[] abc = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
            int a = abc[0];
            int b = abc[1];
            int c = abc[2];
            Console.WriteLine(Program.Area(a,b,c));
            Console.WriteLine(Program.Circuit(a,b,c));
            Console.WriteLine(Program.High(Program.Area(a,b,c),a));

        }
    }
}