Çözüldü İf çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

TH6

Decipat
Katılım
9 Temmuz 2022
Mesajlar
769
Çözümler
18
Arkadaşlar merhaba. Bir kod yazdım ancak if çalışmıyor.

Şifre yazma yerine kadar geliyor. Ancak ondan sonrası yok.

Kodlar:


C:
#include <stdio.h>
#include <stdlib.h>


int main() {
   
    float kullanicino;
    float sifre;
    float sayi;
    printf("Kullanici Numaranizi ve Ondan Sonra Sifrenizi Giriniz\n");
    printf("Kullanici Numarasi: ");
    scanf("%f",&kullanicino);
    printf("Sifreniz: ");
    scanf("%f",&sifre);
   
    if(kullanicino==2&&sifre==030310)
    {
        printf("Ahmet Adlı Kullanıcıya girişinizi yaptınız. Yapmak İstediğiniz İşlemi Seçin\n");
        printf("1:Kullanıcı T.C. Kimliğini Görüntüle.\n2:Okul Bİlgilerini Görüntüle\n");
        printf("Sayıyı Yazınız: ");
        scanf("%f",&sayi);
       
    }
   
   
    return 0;
}
 
Son düzenleyen: Moderatör:
Çözüm
Madem float kullanmak istediniz. Öyle yapmakla başlayın.

Kod:
#include <stdio.h>
#include <stdlib.h>


int main() {
 
    float kullanicino;
    float sifre;
    float sayi;
    printf("Kullanici Numaranizi ve Ondan Sonra Sifrenizi Giriniz\n");
    printf("Kullanici Numarasi: ");
    scanf("%f",&kullanicino);
    printf("Sifreniz: ");
    scanf("%f",&sifre);
 
    if(kullanicino==2.0f&&sifre==030310.0f)
    {
        printf("Ahmet Adlı Kullanıcıya girişinizi yaptınız. Yapmak İstediğiniz İşlemi Seçin\n");
        printf("1:Kullanıcı T.C. Kimliğini Görüntüle.\n2:Okul Bİlgilerini Görüntüle\n");
        printf("Sayıyı Yazınız: ");
        scanf("%f",&sayi);
   
    }
 
 
    return 0;
}

Gerçek tavsiye istiyorsanız kullanıcı numarası dediğiniz şeyin ID olduğunu varsayıyorum. String kullanın. Şifre için de aynı şey geçerli. Sayının ne olduğu belli değil, gerçekten sayı ise uygun olandan float veya int olabilir.

Else de ekle. Ayrıca şifreyi girdikten sonra kullanıcı ne yapacak?
Daha giriş yapamıyor, sorun o. En azından kodu çalıştırdığım sitede öyleydi. Compiler olsam ben de öyle yapardım, farklı bitler sonuçta.
Madem float kullanmak istediniz. Öyle yapmakla başlayın.

Kod:
#include <stdio.h>
#include <stdlib.h>


int main() {
 
    float kullanicino;
    float sifre;
    float sayi;
    printf("Kullanici Numaranizi ve Ondan Sonra Sifrenizi Giriniz\n");
    printf("Kullanici Numarasi: ");
    scanf("%f",&kullanicino);
    printf("Sifreniz: ");
    scanf("%f",&sifre);
 
    if(kullanicino==2.0f&&sifre==030310.0f)
    {
        printf("Ahmet Adlı Kullanıcıya girişinizi yaptınız. Yapmak İstediğiniz İşlemi Seçin\n");
        printf("1:Kullanıcı T.C. Kimliğini Görüntüle.\n2:Okul Bİlgilerini Görüntüle\n");
        printf("Sayıyı Yazınız: ");
        scanf("%f",&sayi);
   
    }
 
 
    return 0;
}

Gerçek tavsiye istiyorsanız kullanıcı numarası dediğiniz şeyin ID olduğunu varsayıyorum. String kullanın. Şifre için de aynı şey geçerli. Sayının ne olduğu belli değil, gerçekten sayı ise uygun olandan float veya int olabilir.

Else de ekle. Ayrıca şifreyi girdikten sonra kullanıcı ne yapacak?
Daha giriş yapamıyor, sorun o. En azından kodu çalıştırdığım sitede öyleydi. Compiler olsam ben de öyle yapardım, farklı bitler sonuçta.
 
Çözüm
Madem float kullanmak istediniz. Öyle yapmakla başlayın.

Kod:
#include <stdio.h>
#include <stdlib.h>


int main() {
 
    float kullanicino;
    float sifre;
    float sayi;
    printf("Kullanici Numaranizi ve Ondan Sonra Sifrenizi Giriniz\n");
    printf("Kullanici Numarasi: ");
    scanf("%f",&kullanicino);
    printf("Sifreniz: ");
    scanf("%f",&sifre);
 
    if(kullanicino==2.0f&&sifre==030310.0f)
    {
        printf("Ahmet Adlı Kullanıcıya girişinizi yaptınız. Yapmak İstediğiniz İşlemi Seçin\n");
        printf("1:Kullanıcı T.C. Kimliğini Görüntüle.\n2:Okul Bİlgilerini Görüntüle\n");
        printf("Sayıyı Yazınız: ");
        scanf("%f",&sayi);
  
    }
 
 
    return 0;
}

Gerçek tavsiye istiyorsanız kullanıcı numarası dediğiniz şeyin ID olduğunu varsayıyorum. String kullanın. Şifre için de aynı şey geçerli. Sayının ne olduğu belli değil, gerçekten sayı ise uygun olandan float veya int olabilir.


Daha giriş yapamıyor, sorun o. En azından kodu çalıştırdığım sitede öyleydi. Compiler olsam ben de öyle yapardım, farklı bitler sonuçta.
Sağolun hocam düzeltince çalıştı.

Site şüpheli geldi p4nel tarzı bir şey mi.
Site değil. Sadece kendim yazıyorum.
 
Arkadaşlar merhaba. Bir kod yazdım ancak if çalışmıyor.

Şifre yazma yerine kadar geliyor. Ancak ondan sonrası yok.

Kodlar:


C:
#include <stdio.h>
#include <stdlib.h>


int main() {
  
    float kullanicino;
    float sifre;
    float sayi;
    printf("Kullanici Numaranizi ve Ondan Sonra Sifrenizi Giriniz\n");
    printf("Kullanici Numarasi: ");
    scanf("%f",&kullanicino);
    printf("Sifreniz: ");
    scanf("%f",&sifre);
  
    if(kullanicino==2&&sifre==030310)
    {
        printf("Ahmet Adlı Kullanıcıya girişinizi yaptınız. Yapmak İstediğiniz İşlemi Seçin\n");
        printf("1:Kullanıcı T.C. Kimliğini Görüntüle.\n2:Okul Bİlgilerini Görüntüle\n");
        printf("Sayıyı Yazınız: ");
        scanf("%f",&sayi);
      
    }
  
  
    return 0;
}
Hocam şifre 030310 olarak değilde 30310 olarak dönüyor float olduğu için.
Zor olur. Çünkü orda bilmem kaç milyon var ve hepsine satır atlatmam gerekir. Oda 5, 6 saatten fazlasını alır.
SQL Veritabanından verileri çekiyorlar zaten. Hepsine satır atamana gerek yok SQL içinden arama yaptırıyorlar sisteme.
 

Yeni konular

Geri
Yukarı