"Mencari Nilai X , dan titik puncak suatu persamaan kuadrat ax^ + bx +c".
here it is. Cekidot !
print"\n<!-------+- *|programPersamaanKuadrat \\ (c) 2013 AlbertSeptiawan -+-------!>\n"
print "Bentuk persamaan :\nax^ + bx + c\nNB : ^ : kuadrat/pangkat 2\n"
import math #import modul math , agar bisa menggunakan fungsi 'sqrt' / squareRoot
a = input("#1 Masukkan nilai a: ")
b = input("#2 Masukkan nilai b: ")
c = input("#3 Masukkan nilai c: ")
if a == 0: #jika a = 0, maka tidak akan terbentuk persamaan kuadrat
print "[ERROR] Koefisien a tidak boleh nol | a=0, maka bukan persamaan kuadrat."
else :
D = (b*b) - 4*a*c #menghitung nilai D \\ D = Diskriminan
akarD = math.sqrt(abs(D)) #akar kuadrat dari D
print"Persamaan: (%dx^) + (%dx) + (%d)"% (a,b,c) #bentuk persamaan
#Proses pemgerjaan nilai D
print "\nNilai D = b^ - 4ac\n<=> D = (%d)^ - 4(%d)(%d)"% (b,a,c)
print "<=> D = (%d) - (%d)"% (b*b,4*a*c)
print "D = ",D
xSimetri = (-b) / (2*a) #sumbu simetri x dari persamaan diatas
print "--\nSumbu Simetri x = ",xSimetri
#nilai ekstrim y / nilai puncak sumbu y dari persamaan diatas
yEkstrim = (-D) / (4*a)
print "Nilai ekstrim y = ",yEkstrim
#titik pincak persamaan (xPuncak,yPuncak)
print"--\nTitik puncak persamaan (%dx^) + (%dx) + (%d) adalah (%d,%d)"% (a,b,c,xSimetri,yEkstrim)
if D == 0:
x1 = x2 = -b / (2*a)
print "+> Menyinggung sumbu x disatu titik, maka x1 = x2 = %d" %(x1)
elif D < 0:
print "+> Memiliki akar - akar imajiner"
else:
x1 = ((-b) + akarD) / (2*a)
x2 = ((-b) - akarD) / (2*a)
print "+> Menyinggung sumbu x di 2titik, dengan: \nx1= %d \nx2= %d"%(x1,x2)
untuk menggunakannya ,- silahkan buka editor python yaitu Idle. Kemudian Ctrl+N atau file->New.
- Copy paste script ini di window baru python tersebut
- simpan , Ctrl+S. Beri nama persamaanKuadrat.py (*Ingat, jangan lupa *.py nya ya..)
- Jalankan deh programnya dengan menekan F5
Thanks ^_~ Comment ya

kok syntax error ya?
ReplyDeletekok syntax error ya?
ReplyDeleteitu pakek python berapa ? syntax nya beda tiap tipenya biasanya
ReplyDelete