C++ kodu hepsi eşittir yazısı gösteriyor

Buromeister

Femtopat
Katılım
7 Mayıs 2022
Mesajlar
1
Daha fazla  
Cinsiyet
Erkek
Kod:
#include <iostream>
using namespace std;

int main()
{
    int x,y,z;

    cout<<"Birinci sayiyi giriniz:";
    cin>>x;
    cout<<"Ikinci sayiyi giriniz:";
    cin>>y;
    cout<<"Ucuncu sayiyi giriniz:";
    cin>>z;

    if(x>y && x>z && y>z)
    {
        cout<<"Ilk sayi en buyuk, ikinci ortanca, ucuncu en kucuk";
    }
    else if (x>y && x>z && z>y)
    {
        cout<<"Ilk sayi en buyuk, ikinci en kucuk, ucuncu ortanca";
    }
    else if (y>z && y>x && x>z)
    {
        cout<<"Ilk sayi ortanca, ikinci en buyuk, ucuncu en kucuk";
    }
    else if (y>z && y>x && z>x)
    {
        cout<<"Ilk sayi en kucuk, ikinci en buyuk, ucuncu ortanca";
    }
     else if (z>y && z>x && x>y)
    {
        cout<<"Ilk sayi ortanca, ikinci en kucuk, ucuncu en buyuk";
    }
    else if (z>y && z>x && y>x)
    {
        cout<<"Ilk sayi en kucuk, ikinci ortanca, ucuncu en buyuk";
    }
    else if (x=y && x>z && y>z)
    {
        cout<<"Birinci ve ikinci sayi esittir ve ucuncu sayidan buyuktur.";
    }
    else if (x=y && z>x && z>y)
    {
        cout<<"Birinci ve ikinci sayi esittir ve ucuncu sayidan kucuktur.";
    }
    else if (x=z && x>y && z>y)
    {
        cout<<"Birinci ve ucuncu sayi esittir ve ikinci sayidan buyuktur.";
    }
    else if (x=z && y>x && y>z)
    {
        cout<<"Birinci ve ucuncu sayi esittir ve ikinci sayidan kucuktur.";
    }
    else if (y=z && x>y && x>z)
    {
        cout<<"Ikinci ve ucuncu sayi esittir ve birinci sayidan kucuktur.";
    }
    else if (y=z && y>x && z>x)
    {
        cout<<"Ikinci ve ucuncu sayi esittir ve birinci sayidan buyuktur.";
    }
    else
    {
        cout<<"Hepsi esittir.";
    }
return 0;
}


Altı üstü can sıkıntısından uzun bir şekilde büyüktür küçüktür karşılaştırması yapmak istedim fakat ikinci ve üçüncü sayıların eşit olduğu durumda çıktıda çıkması gereken yerine hepsi eşittir yazısı çıkıyor. Anlayan birisi bakıp hatamı benimle paylaşırsa sevinirim.
 
Öncelikle ameleliğin de bir sınırı var.
Çözüm basit. = atama için kullanılır. Eşitlik sorgulayacaksan == koymalısın.

C/C++'ta if içinde = ile atama yapabilirsin ve %100 emin değilim ama NULL, 0 veya EOF değilse true döndürür. False döndrüdüğü başka durumlar da olabilir.
EOF -1'miş. True döndürür.

C/C++'ta parantezi alt satıra koyanlara mağara adamı gözüyle bakılır bu arada.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı