folder Tahribat.com Forumları
linefolder C - C++
linefolder C Programlama Pisagor Hesabı



C Programlama Pisagor Hesabı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zeybekustasi
    zeybekustasi's avatar
    Kayıt Tarihi: 24/Mayıs/2012
    Erkek

    a yı pisagor kabul ettim. soruda uzunluğu max 500 olabilir dediği için en yakın 22 nin karesi 500 e yakın oluyor bu yüzden a b c max 22 olur dedim. a yani pisagor 22 den geriye doğru gelecek b ce c içerde kontrol edilecek ve yine çok dönmesin diye a<b+c dedim pisagor kenarların toplamından daha büyük olduğundan dedim ama çalışmıyor nereyi yanlış düşündüm.

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int a,b,c;
    
        for (a=22;a<1;a--)
        {
            for (b=1;b<22;b++)
            {
                for (c=1;c<22;c++)
                {
                    while (b+c>a)
                    {
                        if (a*a==b*b+c*c)
                        printf("%d = %d + %d\n", a*a,b*b,c*c);
                    }
                }
            }
        }
        return 0;
    }
    

    https://www.youtube.com/watch?v=WC3-71NKwPw
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KuZeTaR
    KuZeTaR's avatar
    Kayıt Tarihi: 26/Aralık/2009
    Erkek

    #include <stdio.h>

    #include <stdlib.h>

    int main()

    {

    int a,b,c;

    for (a=1;a<22;a++)

    {

    for (b=1;b<22;b++){

    for (c=1;c<22;c++){

     if (a<(b+c))

    {

    if (a*a==((b*b)+(c*c)))

    {

    printf("%d = %d + %d\n", a*a,b*b,c*c);

    }

    }

     }

     }

    }getch();

    return 0;

    }

    while() içinden çıkarmıyo program, ve ilk for'da düzenleme yaptım

    KuZeTaR tarafından 19/Mar/13 15:46 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unix
    Andrei
    Andrei's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Aralık/2008
    Erkek

    a 22'den geriye dogru giderken b ve c 1'er artıyor, while kosulu da a = 11 ve b , c = 12 oldugunda saglanıyor fakat bu sefer de pisagor kuralına uyacak bir esitlik cıkmıyor if icinde.

    o yüzden ilk for'u (a=1;a<22;a++) seklinde yazıp while'ı if yap, while döngüsünden cıkmıyor cünkü.


    %40 indirimli olarak "Centos Sistem ve Sunucu Yönetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579
Toplam Hit: 2648 Toplam Mesaj: 3