Go program to Find Volume and Surface Area of a Cone

Write a Go Program to find the Volume and Surface Area of a Cone. The math formula to find the cone volume, surface area, and lateral surface area are

  • Cone Surface Area = πrl + πr² (l = length, r = radius)
  • Volume of a Cone = 1/3 πr²h ( h = Cone height)
  • The Lateral Surface Area of a Cone = πrl
package main

import (
    "fmt"
    "math"
)

func main() {

    var cnRadius, cnHeight, cnSA, cnVol, cnLSA, cnLen float64

    fmt.Print("Enter the Cone Radius = ")
    fmt.Scanln(&cnRadius)

    fmt.Print("Enter the Cone Height = ")
    fmt.Scanln(&cnHeight)

    cnLen = math.Sqrt(cnRadius*cnRadius + cnHeight*cnHeight)
    cnSA = math.Pi * cnRadius * (cnRadius + cnLen)
    cnVol = (1.0 / 3) * math.Pi * cnRadius * cnRadius * cnHeight
    cnLSA = math.Pi * cnRadius * cnLen

    fmt.Println("The Length of a Cone Side (Slant)  = ", cnLen)
    fmt.Println("The Volume of a Cone               = ", cnVol)
    fmt.Println("The Surface Area of a Cone         = ", cnSA)
    fmt.Println("The Lateral Surface Area of a Cone = ", cnLSA)
}
Go program to Find Volume and Surface Area of a Cone