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

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.