Pisagor Üçlüsü ile ilgili sorunun çözümünün Algoritması ve Kodu

Yanıt: Soruyu dikkatli bir şekilde inceleyip tek tek gidelim. Bizden istedikleri:

a < b < c
a^2 + b^2 = c^2 ve
a + b + c = 1000 koşullarını sağlayan bir a, b ve c değişkenlerinin çarpımını bulmak. O zaman en başta carp ve toplam diye iki değişken tanımlıyorum. Şimdi soruda mecburi kılmamış ama bizim oluşturacağımız algoritma da sayıların toplamı 1000’e eşit olana kadar a, b ve c değerlerini kullanıcıdan isteyeceğiz. Bu bir döngü şeklinde gerçekleşeceği için döngünün içinde yazacağız ve diyeceğiz ki;
eğer a<b den ve b<c ise;
pis değişkenimin içine a*a+b*b yi, pisa değişkenimin içine c*c işlemini yapıp atadık. Sonra pisa, pis değişkenine eşit mi diye kontrol ediyoruz. Eğer pisa eşit ise pis;
toplam 1000’e eşit mi diye bakıyoruz. Bu koşulda sağlanıyorsa, tüm değerleri birbirleriyle çarpıp ekrana basıyoruz, sağlanmaz ise “Olmadı, başka sayı giriniz.” Mesajını kullanıcıya dönüp, tekrar sayı aldırtıyoruz.

  1. Başla
  2. Sayı Gir (a,b,c)
  3. Eğer a<b ve b<c ise
  4. pis = a*a+b*b
  5. pisa = c*c
  6. Eğer pis == pisa
  7. Eğer toplam == 1000
  8. Değerleri çarp (carp=a*b*c)
  9. Yazdır carp
  10. Eğer pis == pisa değilse 2. Adıma geri dön
  11. toplam 1000’e eşit değilse
  12. “Olmadı, başka sayı giriniz.” Mesajını ekrana bastır ve 2. Adıma geri dön
  13. Son

(Akış Diyagramını Visio 2013 ile çizdim.)

(Java Programlama Dili ile kodunu yazdım.)

(C++ Programlama Diliyle kodunu yazdım)

(C# Programlama Dili ile kodunu yazdım)

Leave a Reply

Your email address will not be published. Required fields are marked *