Program Python untuk Mencari Akar Persegi

Dalam program ini, anda akan belajar mencari punca kuasa dua nombor menggunakan operator eksponen dan modul cmath.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:

  • Input, Keluaran dan Import Python
  • Jenis Data Python
  • Pengendali Python

Contoh: Untuk nombor 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)) 

Pengeluaran

 Akar kuasa dua 8.000 ialah 2.828 

Dalam program ini, kami menyimpan nombor dalam angka dan mencari punca kuasa dua menggunakan **operator eksponen. Program ini berfungsi untuk semua nombor nyata positif. Tetapi untuk nombor negatif atau kompleks, ia boleh dilakukan seperti berikut.

Kod sumber: Untuk nombor nyata 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)) 

Pengeluaran

 Akar kuasa dua (1 + 2j) ialah 1.272 + 0.786j

Dalam program ini, kami menggunakan sqrt()fungsi dalam cmathmodul (matematik kompleks).

Catatan: Jika kita ingin mengambil nombor kompleks sebagai input secara langsung, seperti 3+4j, kita harus menggunakan eval()fungsi sebagai gantinya float().

The eval()kaedah boleh digunakan untuk menukar nombor kompleks sebagai input kepada complexobjek dalam Python. Untuk mengetahui lebih lanjut, lawati fungsi Python eval ().

Juga, perhatikan cara output diformat. Untuk mengetahui lebih lanjut, lawati pemformatan rentetan di Python.

Artikel menarik...