object Main extends App {
  val sc = new java.util.Scanner(System.in)
  val a, b = sc.next().toBigDecimal
  val C = math.toRadians(sc.nextDouble())

  import scala.math.{cos, sin, sqrt}

  val S = a * b * sin(C).toBigDecimal / 2
  val L = a + b + (a.squared + b.squared - 2 * a * b * cos(C).toBigDecimal).sqRoot
  val h = b * sin(C)

  println(f"${S.toDouble}%.8f")
  println(f"${L.toDouble}%.8f")
  println(f"${h.toDouble}%.8f")

  implicit class StringExtends(val s: String) extends AnyVal {
    def toBigDecimal = BigDecimal(s)
  }

  implicit class DoubleExtends(val d: Double) extends AnyVal {
    def toBigDecimal = BigDecimal(d)
  }

  implicit class BigDecimalExtends(val b: BigDecimal) extends AnyVal {
    def squared = b * b

    def sqRoot = sqrt(b.toDouble).toBigDecimal
  }