Membuat Rumus Sederhana Menggunakan Go Language
Pada postingan yang sebelumnya telah membahas tentang golang
dan instalasi golang, pada postingan kali ini akan membahas tentang pengaplikasian
golang pada rumus sederhana.
Menghitung luas
persegi
package main
import (
"fmt"
)
func main() {
persegi() // nama function yang akan dijalankan
}
func persegi(){
var(
s
int
)
fmt.Println("Masukkan sisi persegi:
")
fmt.Scanf("%d", &s) // inputan
luas := s*s
fmt.Println("Luas persegi =", luas
) // output
}
Menghitung luas segitiga
package main
import (
"fmt"
)
func main() {
segitiga()
}
func segitiga(){
var(
a ,t float64 // variabel yang berisi angka desimal
)
fmt.Println("Masukkan
alas segitiga: ")
fmt.Scanf("%f",
&a) // inputan
fmt.Println("Masukkan
tinggi segitiga: ")
fmt.Scanf("%f",
&t)
luas
:= (a*t)/2
fmt.Println("Luas
segitiganya =", luas )
}
Menghitung luas lingkaran
package main
import (
"fmt"
)
func main() {
luaslingkaran()
}
func luaslingkaran(){
var r float64
fmt.Println("masukan
jari-jari (r) : ")
fmt.Scanf("%f",
&r) // inputan
luas := 3.14*r*r
fmt.Println("luas
lingkaran =", luas )
}
Menghitung sudut sinus,
cosinus, tangen
package main
import (
"fmt"
“math”
)
func main() {
sincostan()
}
func sincostan(){
var (
a
float64
)
fmt.Println("Masukkan nilai")
fmt.Scanf("%f", &a)
sinus:=math.Sin(a)
cosan:=math.Cos(a)
tangen:=math.Tan(a)
fmt.Println("Nilai Sin", sinus)
fmt.Println("Nilai Cos", cosan)
fmt.Println("Nilai Tan", tangen)
}
Menghitung gerak lurus
beraturan
package main
import (
"fmt"
)
func main() {
glb()
}
func glb(){
var
s,t float64
fmt.Println("jarak (s) : ")
fmt.Scanf("%f", &s) // inputan
fmt.Println("waktu (t) : ")
fmt.Scanf("%f", &t) // inputan
v :=
s/t
fmt.Println("kecepatan (v) =", v )
}
Menghitung gerak lurus berubah beraturan
package main
import (
"fmt"
)
func main() {
glbb()
}
func glbb(){
var plh int
fmt.Println("Gerak Lurus Berubah
Beraturan")
fmt.Println("1. Mencari kecepatan akhir
jika diketahui waktu")
fmt.Println("2. Mencari jarak tempuh
(m)")
fmt.Println("3. Mencari kecepatan akhir
jika diketahui jarak")
fmt.Scanf("%d", &plh) //
inputan
switch plh {
case 1 :
var v0,t,a float64
fmt.Println("kecepatan
awal (v0) : ")
fmt.Scanf("%f",
&v0) // inputan
fmt.Println("waktu
(t) : ")
fmt.Scanf("%f",
&t) // inputan
fmt.Println("percepatan
(a) : ")
fmt.Scanf("%f",
&a) // inputan
vt := v0+a*t
fmt.Println("kecepatan
(v) =", vt )
break
case 2 :
var v0,t,a float64
fmt.Println("kecepatan
awal (v0) : ")
fmt.Scanf("%f",
&v0) // inputan
fmt.Println("waktu
(t) : ")
fmt.Scanf("%f",
&t) // inputan
fmt.Println("percepatan
(a) : ")
fmt.Scanf("%f",
&a) // inputan
s := v0*t+0.5*a*t*t
fmt.Println("jarak
tempuh (s) =", s )
break
case 3 :
var v0,a,s float64
fmt.Println("kecepatan
awal (v0) : ")
fmt.Scanf("%f",
&v0) // inputan
fmt.Println("jarak
(t) : ")
fmt.Scanf("%f",
&s) // inputan
fmt.Println("percepatan
(a) : ")
fmt.Scanf("%f",
&a) // inputan
vt2 := v0*v0+2*a*s
fmt.Println("kecepatan
(v) =", vt2 )
break
}
}
Menghitung energi
potensial
package main
import (
"fmt"
)
func main() {
energipotensi()
}
func energipotensi(){
var(
m,g,h int
)
fmt.Println("Masukkan massa dalam satuan
kg : ")
fmt.Scanf("%d", &m)
fmt.Println("Masukkan percepatan
gravitasi dalam satuan m/s2: ")
fmt.Scanf("%d", &g)
fmt.Println("Masukkan ketinggian benda
dari permukaan tanah dalam satuan meter: ")
fmt.Scanf("%d", &h)
ep := m*g*h
fmt.Println("Energi Potensial = ",
ep ,"joule" )
}
Menghitung energi kinetik
package main
import (
"fmt"
)
func main() {
kinetik()
}
func kinetik(){
var m,v float64
fmt.Println("masa (kg) =")
fmt.Scanf("%f", &m)
fmt.Println("kelajuan (m/s) =")
fmt.Scanf("%f", &v)
ek := 0.5*m*v*v
fmt.Println("Energi Kinetik =",ek)
}
Menghitung frekuensi
package main
import (
"fmt"
)
func main() {
frekuensi()
}
func frekuensi(){
var(
n, t float64
)
fmt.Println("Masukkan jumlah getaran:
")
fmt.Scanf("%f", &n)
fmt.Println("Masukkan waktu dalam satuan
sekon: ")
fmt.Scanf("%f", &t)
frekuensi := n/t
fmt.Println("Frekuensi = ",
frekuensi ,"hz" )
}
Menghitung masa jenis
package main
import (
"fmt"
)
func main() {
massajenis()
}
func massajenis(){
var(
m, v float64
)
fmt.Println("Masukkan massa dalam satuan
kg: ")
fmt.Scanf("%f", &m)
fmt.Println("Masukkan volume dalam
satuan m3: ")
fmt.Scanf("%f", &v)
massajenis := m/v
fmt.Println("Massa Jenis = ",
massajenis ,"kg/m3" )
}
Menghitung daya
package main
import (
"fmt"
)
func main() {
daya()
}
func daya(){
var(
f, v float64
)
fmt.Println("Masukkan gaya dalam satuan
newton: ")
fmt.Scanf("%f", &f)
fmt.Println("Masukkan laju dalam satuan
m/s: ")
fmt.Scanf("%f", &v)
daya := f*v
fmt.Println("Daya = ", daya
,"watt" )
}
Menghitung tekanan
package main
import (
"fmt"
)
func main() {
tekanan()
}
func tekanan(){
var(
f, a float64
)
fmt.Println("Masukkan gaya dalam satuan
newton: ")
fmt.Scanf("%f", &f)
fmt.Println("Masukkan luas alas dalam
satuan m2: ")
fmt.Scanf("%f", &a)
tekanan := f/a
fmt.Println("Tekanan = ", tekanan
,"N/m kuadrat" )
}
Menghitung usaha
package main
import (
"fmt"
)
func main() {
usaha()
}
func usaha(){
var(
f, s float64
)
fmt.Println("Masukkan gaya dalam satuan
newton: ")
fmt.Scanf("%f", &f)
fmt.Println("Masukkan jarak dalam satuan
meter: ")
fmt.Scanf("%f", &s)
usaha := f*s
fmt.Println("Usaha = ", usaha
,"Joule" )
}
Menghitung gaya
package main
import (
"fmt"
)
func main() {
gaya()
}
func gaya(){
var(
m, a float64
)
fmt.Println("Masukkan
massa dalam satuan kg: ")
fmt.Scanf("%f", &m)
fmt.Println("Masukkan percepatan dalam
satuan m/s2: ")
fmt.Scanf("%f", &a)
gaya := m*a
fmt.Println("Gaya = ", gaya
,"Newton" )
}
Konversi untuk semua satuan suhu
package main
import (
"fmt"
)
func main() {
suhu()
}
func suhu(){
var (
c, r,f ,k float64
)
fmt.Println("Masukkan suhu
celcius")
fmt.Scanf("%f", &c)
reamur:=(c*4)/5
fmt.Println(c, "C =", reamur,
"R" )
kelvin:=c+273
fmt.Println(c, "C =", kelvin,
"K" )
fah:=(c*9)/5+32
fmt.Println(c, "C =", fah,
"F" )
fmt.Println("Masukkan suhu Reamur")
fmt.Scanf("%f", &r)
celcius:=(r*5)/4
fmt.Println(r, "R =", celcius,
"C" )
kelvin1 :=(r/4)/5+273.15
fmt.Println(r, "R =", kelvin1,
"K" )
fah1:=(r*9)/4+32
fmt.Println(r, "R =", fah1,
"F" )
fmt.Println("Masukkan suhu
fahrenheit")
fmt.Scanf("%f", &f)
celcius1:=(f-32)*1.8
fmt.Println(f, "F =", celcius1,
"C" )
kelvin2:=(f-459.67)/1.8
fmt.Println(f, "F =", kelvin2,
"K" )
reamur1:=(f-32)/2.25
fmt.Println(f, "F =", reamur1,
"R" )
fmt.Println("Masukkan suhu Kelvin")
fmt.Scanf("%f", &k)
celcius2:=(k-273.5)*1.8
fmt.Println(k, "K =", celcius2,
"C" )
reamur2:=(k-273.15)*0.8
fmt.Println(k, "K =", reamur2,
"R" )
fah2:= (k*1.8) -459.67
fmt.Println(k, "K =", fah2,
"F" )
}