Dalam program ini, Anda akan belajar mencari akar kuadrat dari sebuah bilangan menggunakan operator eksponen dan modul cmath.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:
- Masukan, Keluaran, dan Impor Python
- Jenis Data Python
- Operator Python
Contoh: Untuk bilangan positif
# Python Program to calculate the square root # Note: change this value for a different result num = 8 # To take the input from the user #num = float(input('Enter a number: ')) num_sqrt = num ** 0.5 print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))
Keluaran
Akar kuadrat dari 8.000 adalah 2.828
Dalam program ini, kita menyimpan bilangan tersebut dalam bilangan dan mencari akar kuadratnya menggunakan **
operator eksponen. Program ini bekerja untuk semua bilangan real positif. Namun untuk bilangan negatif atau kompleks dapat dilakukan sebagai berikut.
Kode sumber: Untuk bilangan real atau kompleks
# Find square root of real or complex numbers # Importing the complex math module import cmath num = 1+2j # To take input from the user #num = eval(input('Enter a number: ')) num_sqrt = cmath.sqrt(num) print('The square root of (0) is (1:0.3f)+(2:0.3f)j'.format(num ,num_sqrt.real,num_sqrt.imag))
Keluaran
Akar kuadrat dari (1 + 2j) adalah 1.272 + 0.786j
Dalam program ini, kami menggunakan sqrt()
fungsi dalam cmath
modul (matematika kompleks).
Catatan: Jika kita ingin mengambil bilangan kompleks sebagai input secara langsung, seperti 3+4j
, kita harus menggunakan eval()
fungsi sebagai pengganti float()
.
The eval()
metode dapat digunakan untuk mengkonversi bilangan kompleks sebagai masukan ke complex
objek di Python. Untuk mempelajari lebih lanjut, kunjungi fungsi Python eval ().
Juga, perhatikan cara keluaran diformat. Untuk mempelajari lebih lanjut, kunjungi pemformatan string dengan Python.