Denklemleri çözmek Için Bir Program Nasıl Yazılır

İçindekiler:

Denklemleri çözmek Için Bir Program Nasıl Yazılır
Denklemleri çözmek Için Bir Program Nasıl Yazılır

Video: Denklemleri çözmek Için Bir Program Nasıl Yazılır

Video: Denklemleri çözmek Için Bir Program Nasıl Yazılır
Video: İkinci Dereceden Denklemleri Tam Kareye Tamamlama Yöntemiyle Çözme (Matematik) 2024, Mayıs
Anonim

Bilgisayar teknolojisinin hızlı gelişimi, birçok sorunun çözümünü kolaylaştırmayı mümkün kılmıştır. Daha önceki karmaşık denklemlerin kağıt üzerinde çözülmesi gerekiyorsa, şimdi kolayca bir program yazabilir ve birkaç saniye içinde yapabilirsiniz. Bunun için en uygun dil Python'dur.

programı
programı

Program yazmaya hazırlanıyor

İnteraktif programınızı geliştirmeden önce lineer denklemleri çözmenin teorik temellerini öğrenin. Bu, gelecekteki uygulama kodunuzu daha verimli bir şekilde uygulamanıza yardımcı olacaktır.

Programın temelini oluşturun. İlk adım sınıfları tanımlamaktır. Bilgisayar kaynaklarınız sınırlıysa, büyük sayı gruplarıyla sınıf olarak çalışmak daha kolaydır. Bu, kodunuzun kullanılabilirliğini artırmaya yardımcı olacaktır.

Uygulama için kurallar oluşturun. Tipik bir örnek, giriş verilerinin değer alanıdır. Bilgisayarda ne kadar az boş RAM varsa, o kadar az sayı girilmelidir.

Uygulama kodu oluşturuluyor

Bir terminal oturumu açın ve Python yorumlayıcısını aşağıdaki komutla çağırın:

My-iMac: ~ ben $ python –v

Bu, programın belirli bir sürümünde bulunan tüm Python modüllerinin uzun bir listesini gösterecektir. Sonunda, derleyici size bilgisayarda hangi Python sürümünün kullanıldığını söyleyecektir.

Derleyici penceresine aşağıdaki kodu girerek Python'da yeni bir fonksiyon tanımı oluşturun. Birçok kaynak bu işlevi "isolve" olarak adlandırır:

>> def çöz (a, b, c):

İki nokta üst üste işareti, enter tuşuna bastığınızda derleyicinin kodu hemen yorumlamasını engelleyecek ve işi bitirmenize izin verecektir.

A ve b değişkenleriyle denklemin bölümünü ve kalanını alan iki değişken, q ve r oluşturun ve ardından bu iki sayıyı bulmak ve ayırmak için divmod işlevini çağırın. Bundan sonra, bölen ve varsa işlemin geri kalanı ekranda görünecektir. Kod şöyle görünmelidir:

… Q, r = divmod divmod (a, b)

Kalan olmadığında denklemin çözümünü hızlı bir şekilde çıkaracak bir if koşulu oluşturun. Aşağıdakileri girin:

… r == 0 ise:

… dönüş ([0, c / b])

Kalan olduğunda durum için başka bir koşul oluşturun:

… Başka:

… Sol = çöz (b, r, c)

… U = sol [0]

… V = sol [1]

… dönüş ([v, u - q * v])

Bu, b ve r'yi bir divmod ifadesinin içine yerleştirecek, onları u ve v olarak döndürecek ve sonra bunları bir dizi çözüm olarak döndürecektir. Bu programın tam kodu şöyle görünür:

>> def çöz (a, b, c):

… Q, r = divmod (a, b)

… r == 0 ise:

… dönüş ([0, c / b])

… Başka:

… Sol = çöz (b, r, c)

… U = sol [0]

… V = sol [1]

… dönüş ([v, u - q * v])

Else ve if cümlelerinden sonraki açıklamalara özellikle dikkat edin. Python bu kodu uygun tanım olmadan çalıştırmaz.

Önceki satıra dönmek için geri dönüş düğmesine tekrar basın. "Isolve" işlevini ve z, y ve c için üç değeri girin ve Return tuşuna basın. Aşağıdakileri görmelisiniz:

>> çöz (5, 17, 103)

[721, -206]

Bu, programın doğru çalıştığı ve kodda herhangi bir hata olmadığı anlamına gelir. Hesaplamaların doğru olup olmadığını kontrol etmek için farklı başlangıç değerleri girmeyi deneyin.

Önerilen: