Penggunaan pemrograman Go Lang untuk menghitung rumus sangat berguna untuk memudahkan penghitungan. Penghitungan yang akan dibuat adalah sebagai berikut:
- Aplikasi untuk menghitung luas persegi
- Aplikasi untuk menghitung luas segitiga
- Aplikasi untuk menghitung luas lingkaran
- Aplikasi untuk menghitung sudut sinus, cosinus, tangen
- Aplikasi untuk menghitung gerak lurus beraturan
- Aplikasi untuk menghitung gerak lurus berubah beraturan
- Aplikasi untuk menghitung energi potensial, kinetik
- Aplikasi untuk menghitung frekuensi atau getaran
- Aplikasi untuk menghitung masa jenis
- Aplikasi untuk menghitung daya, tekanan, usaha dan gaya
- Aplikasi untuk konversi untuk semua satuan suhu
Berikut adalah listing program untuk menghitung rumus menggunakan Go Lang:
package main
import "fmt"
import "math"
func main() {
var(a int)
fmt.Println(" 1. persegi")
fmt.Println(" 2. segitiga")
fmt.Println(" 3. lingkaran")
fmt.Println(" 4. sudut")
fmt.Println(" 5. GLB")
fmt.Println(" 6. GLBB")
fmt.Println(" 7. energi")
fmt.Println(" 8. frekuensi getaran")
fmt.Println(" 9. massa jenis")
fmt.Println(" 10. daya, tekanan, usaha dan gaya")
fmt.Println(" 11. konversi suhu")
fmt.Print("pilih nomor :")
fmt.Scanf("%d", &a)
if a==1 {persegi()}
if a==2 {segitiga()}
if a==3 {lingkaran()}
if a==4 {sudut()}
if a==5 {GLB()}
if a==6 {GLBB()}
if a==7 {energi()}
if a==8 {frekuensi_getaran()}
if a==9 {massa_jenis()}
if a==10 {daya()}
if a==11 {suhu()}
ulang ()
}
func persegi(){
var (
a, b float32
)
fmt.Print("Panjang Sisi Pertama :")
fmt.Scanf("%f", &a)
fmt.Print("Panjang Sisi Kedua :")
fmt.Scanf("%f", &b)
hasil := a * b
fmt.Println("Luas Persegi =", hasil)
}
func segitiga (){
var (
a, b float32
)
fmt.Print("Alas Segitiga :")
fmt.Scanf("%f", &a)
fmt.Print("Tinggi Segitiga :")
fmt.Scanf("%f", &b)
hasil := (a * b)/2
fmt.Println("Luas Segitiga =", hasil)
}
func lingkaran(){
var (
r float32
)
fmt.Print("Jari jari :")
fmt.Scanf("%f", &r)
hasil :=3.14*r*r
fmt.Println("Luas Lingkaran =", hasil)
}
func sudut(){
var(
a float64
)
fmt.Println("masukkan sudut :")
fmt.Scanf("%f", &a)
s:=math.Sin(a)
c:=math.Cos(a)
t:=math.Tan(a)
fmt.Println("sinus=", s)
fmt.Println("cosinus=", c)
fmt.Println("tangen=", t)
}
func GLB(){
var (
s, t float32
)
fmt.Print("jarak :")
fmt.Scanf("%f", &s)
fmt.Print("waktu :")
fmt.Scanf("%f", &t)
hasil := s / t
fmt.Println("kecepatan =", hasil)
}
func GLBB(){
var(vo, a, t float32)
fmt.Print("kecepatan awal :")
fmt.Scanf("%f", &vo)
fmt.Print("percepatan :")
fmt.Scanf("%f", &a)
fmt.Print("selang waktu :")
fmt.Scanf("%f", &t)
hasil := vo+(a*t)
fmt.Println("kecepatan akhir =", hasil)
}
func energi () {
var (
m, g, h, v float32
a int
)
fmt.Println("pilihan")
fmt.Println(" 1. energi potensial")
fmt.Println(" 2. energi kinetik")
fmt.Print("masukkan pilihan:")
fmt.Scanf("%d", &a)
if a == 1 {
fmt.Print("Massa Benda :")
fmt.Scanf("%f", &m)
fmt.Print("Percepatan Gravitasi :")
fmt.Scanf("%f", &g)
fmt.Print("Tinggi Benda dari permukaan tanah :")
fmt.Scanf("%f", &h)
hasil := m * g * h
fmt.Println("Energi Potensial =", hasil)
}else if a==2{
fmt.Print("Massa Benda :")
fmt.Scanf("%f", &m)
fmt.Print("Kecepatan benda :")
fmt.Scanf("%f", &v)
hasil := (m / 2) * v * v
fmt.Println("Energi Kinetik =", hasil)
}
}
func frekuensi_getaran (){
var (
n, t float32
)
fmt.Print("jumlah getaran :")
fmt.Scanf("%f", &n)
fmt.Print("waktu :")
fmt.Scanf("%f", &t)
hasil := n/t
fmt.Print("frekuensi :", hasil)
}
func massa_jenis (){
var (
m, v float32
)
fmt.Print("massa :")
fmt.Scanf("%f", &m)
fmt.Print("volume :")
fmt.Scanf("%f", &v)
hasil := m/v
fmt.Println("Massa Jenis =", hasil)
}
func daya () {
var (
w, t, f, A, s, m, a float32
b int
)
fmt.Println("pilihan")
fmt.Println(" 1. daya")
fmt.Println(" 2. tekanan")
fmt.Println(" 3. usaha")
fmt.Println(" 4. gaya")
fmt.Print("masukkan pilihan:")
fmt.Scanf("%d", &b)
if b == 1 {
fmt.Print("usaha :")
fmt.Scanf("%f", &w)
fmt.Print("waktu :")
fmt.Scanf("%f", &t)
hasil := w / t
fmt.Println("Daya =", hasil)
}else if b == 2 {
fmt.Print("gaya :")
fmt.Scanf("%f", &f)
fmt.Print("luas percepatan :")
fmt.Scanf("%f", &A)
hasil := f / A
fmt.Println("tekanan =", hasil)
}else if b == 3 {
fmt.Print("gaya :")
fmt.Scanf("%f", &f)
fmt.Print("jarak :")
fmt.Scanf("%f", &s)
hasil := f * s
fmt.Println("usaha =", hasil)
}else if b == 4 {
fmt.Print("massa :")
fmt.Scanf("%f", &m)
fmt.Print("percepatan :")
fmt.Scanf("%f", &a)
hasil := m * a
fmt.Println("usaha =", hasil)
}
}
func suhu(){
var (
c float64
)
fmt.Print("celciius :")
fmt.Scanf("%f", &c)
f:=(c*1.8)+32
r:=(c*0.8)
k:=c+273.15
fmt.Println("fahrenheit :", f)
fmt.Println("reamur :", r)
fmt.Println("kelvin :", k)
}
func ulang (){
var (a string)
fmt.Print("\nkembali ke menu awal?")
fmt.Scanf("%s", &a)
if a=="ya" || a=="y" {
main()
}else {
fmt.Print("\nterima kasih")
return
}
}
Tidak ada komentar:
Posting Komentar