C Programlama Dili Dik Üçgenleri Bulma
C programlama dili ile kullanıcının gireceği maksimum hipotenüs değerine kadar olan tüm özel üçgenleri bulan program kodu. Bu programı yazmak için bilinmesi gereken formül a2+b2=c2 bağlantısıdır. (a=kenar1, b=kenar2, c=kenar3(Hipotenüs))
- Kullanıcıdan sınır girilmesi istenilir (Satır 7,8)
- İç içe 3 adet for döngüsü kurulur. İlk for kenar1 değerlerini kontrol eder. İkinci for kenar2 değerlerini tek tek kontrol eder.En içteki for ise tek tek hipotenüsleri artırır ve dik üçgen bağlantısını kontrol eder.(Satır 12..23)
Bu soru ayrıca Selçuk Üniversitesi Algoritma ve Programlama 1 dersinin 2015 yılı ilk quiz sorusudur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#include <stdio.h> #include <stdlib.h> // system() için gerekli!! int main(){ int kenar1, kenar2, hipotenus; int sinir, sayac=0; printf("Maksimum Hipotenus Uzunlugunu Giriniz: "); scanf("%d", &sinir); //ilk özel üçgen 3 4 5 olduğundan kenar1=3 ile başlıyoruz //kenar1<kenar2<hipotenus bağlantısı olacağından hipotenus = kenar2+1 ve kenar2=kenar1+1 ile başlayalım for(kenar1=3; kenar1<=sinir; kenar1++){ for(kenar2=kenar1+1; kenar2<=sinir; kenar2++){ for(hipotenus=kenar2+1; hipotenus<=sinir; hipotenus++){ if((hipotenus*hipotenus) == (kenar1*kenar1) + (kenar2*kenar2)){ sayac++; //Kaç adet özel üçgen olduğunu görebilmek için sayac eklendi! printf("%d)<%d %d %d>\n",sayac, kenar1, kenar2, hipotenus); } } } } system("pause"); // Herhangi bir tuşa basana kadar programı beklemeye alır return 0; // programı sonlandırır. } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .