Merhabalar hocalarım, C öğrenmeye çalışıyorum. Bir alıştırma yapıyorum. Kullanıcının 3 tane sayıyı girip 3 sayıyı büyüklük değerlerine göre karşılaştırıp ekrana yazdırmak istiyorum fakat kullanıcının girdiği değerlerden çok farklı sonuçlar çıkıyor yardımcı olur musunuz hatam nerede?

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <float.h>

int main(){
    int sayi1;
    int sayi2;
    int sayi3;
    int kucuk;
    int buyuk;
    int orta;
    printf("1.Sayıyı Girin: \t");
    scanf("%d", &sayi1);
    printf("2.Sayıyı Girin: \t");
    scanf("%d", &sayi2);
    printf("3.Sayıyı Girin: \t");
    scanf("%d", &sayi3);
    if( sayi1 > sayi2 )
    {

        buyuk = sayi1;
        kucuk = sayi2;

        if( sayi1 > sayi3 )
        {
            if(sayi3 > sayi2)
            {
                orta = sayi3;
            }
            else{
                orta = kucuk;
                kucuk = sayi3;
            }
        }
        else{
            
            orta = buyuk;
            buyuk = sayi3;
        }
    }else{
        sayi2 = buyuk;
        sayi1 = kucuk;
        if( sayi2 > sayi3 )
        {
        
            if(sayi3 > sayi1 ){
                sayi3 = orta;
            }
            else{
                orta = kucuk;
                kucuk = sayi3;
            }
        }else{
            orta = buyuk;
            buyuk = sayi3;
        }
    }

    printf("En Büyük Sayınız:%d\n", buyuk);
    printf("-------------\n");
    printf("Ortanca Sayınız:%d\n", orta);
    printf("-------------\n");
    printf("En Küçük Sayınız:%d\n", kucuk);

    return 0;
}
Yardımcı olursanız çok sevinirim.