Şimdi Ara

Anlayamadığım Algoritma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
132
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar. Bir n pozitif tamsayısı alan ve a,b,c n den küçük veya eşit olmak üzere c kare = b kare + a kare eşitliğini sağlayan programı yapacaktım. Aslında yaptım ama iki küçük hata yaptım. Kodun doğru hali aşağıda. Ama ben şöyle yapmıştım ikinci ve üçüncü for döngüsünde tamsayi yerine ikincisine x üçüncüsüne y yaptım. Boş sayfa verdi. Mantığını anlamadım ama. Açıklayabilecek var mı?


    #include "stdio.h"
    #include "math.h"
    int main(void)
    {
    int tamsayi;
    printf("Lutfen pozitif bir tamsayi giriniz.");
    scanf("%d",&tamsayi);
    for(int x=1;x<=tamsayi;x++)
    {
    for(int y=1;y<=tamsayi;y++)
    {
    for(int z=1;z<=tamsayi;z++)
    {
    if(pow(x,2) + pow(y,2) == pow(z,2)) //(z*z) ==(y*y)+(x*x)
    {
    printf("%d = %d + %d\n\n",z,x,y);
    }
    else
    {
    //printf("%d*%d = %d*%d + %d*%d\n\n",z,z,x,x,y,y);
    }
    }
    }
    }
    return 0;
    }







  • Denklemde küçük değerler alacak olan x ve y ile döngüyü başlatmak problem gibi görünüyor. döngü, denklemdek büyük değeri alacak z ile başlatılmalı.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.