C bilenler bakabilir mi

B1L0

Hayırlı forumlar
80+ Platinum
Katılım
28 Haziran 2021
Mesajlar
10,378
En İyi Cevap
1
Reaksiyon skoru
18,047
Arkadaşlar yazdığım kodun şu kısmına göre not için 0 ile 100 aralığı dışında sayı girildiğinde 0 ile 100 arasında sayı girmemiz için bidaha yönlendiriyor bizi. Sorum şu: Sadece sayı değil de harf girdiğinde de yönlendirmesi için (çünkü not yerine harf girince program kafayı yiyo) veya || kısmına ne eklemem gerekiyor. Veya başka bi çözümü var mı? Oranın sadece 0 ile 100 arasındaki sayıları kabul etmesini istiyorum kısaca.
1669833658110.png
 
C bilmiyorum ama isDigit() fonksiyonu varmış onunla gönderilen değerin yani vizenin sayı olup olmadığını kontrol et dönen değer false yada true olacak onuda if else bloğu ile kontrol et false dönerse hata fırlat
 
C bilmiyorum ama isDigit() fonksiyonu varmış onunla gönderilen değerin yani vizenin sayı olup olmadığını kontrol et dönen değer false yada true olacak onuda if else bloğu ile kontrol et false dönerse hata fırlat
Teşekkürler böyle olabilir, ama hoca henüz öğretmedi öğrettiği kadarıyla yapılabilir olması lazım. Daha basit bi çözümü var mı acaba
 
C:
int vize;
   if (scanf("%d", &vize) == 1) {
       printf("Bu bir sayı!");
   } else {
       printf("Bu bir sayı değil.\n");
   }
 
Switch Case ile yapman daha sağlıklı olur
C:
#include <stdio.h>

int main()

{

 

    int grade;

    printf("Puan Notunuzu Giriniz: ");

    scanf("%d", &grade);

        switch (grade)

    {

        case 90 ... 100:

            printf("Notun A");

            break;

        case 80 ... 89:

            printf("Notun B");

            break;

        case 70 ... 79:

            printf("Notun C");

            break;

        case 60 ... 69:

            printf("Notun D");

            break;

        case 50 ... 59:

            printf("Notun E");

            break;

        case 1 ... 49:

            printf("Notun  F");

            break;

        default:

            printf("Geçerli Bir Not Giriniz");

            break;

    }

}
 
Switch Case ile yapman daha sağlıklı olur
C:
#include <stdio.h>

int main()

{

 

    int grade;

    printf("Puan Notunuzu Giriniz: ");

    scanf("%d", &grade);

        switch (grade)

    {

        case 90 ... 100:

            printf("Notun A");

            break;

        case 80 ... 89:

            printf("Notun B");

            break;

        case 70 ... 79:

            printf("Notun C");

            break;

        case 60 ... 69:

            printf("Notun D");

            break;

        case 50 ... 59:

            printf("Notun E");

            break;

        case 1 ... 49:

            printf("Notun  F");

            break;

        default:

            printf("Geçerli Bir Not Giriniz");

            break;

    }

}
defaulttan sonra bitmeyecek mi ama kod geçerli kodu nerde girecez burda
Mesaj otomatik olarak birleştirildi:

switch case ile 0 ve 100 aralığına okey olup defaulta bidaha gir deriz ama orayı tekrar başa nası yönlendircez yani
Switch Case ile yapman daha sağlıklı olur
C:
#include <stdio.h>

int main()

{

 

    int grade;

    printf("Puan Notunuzu Giriniz: ");

    scanf("%d", &grade);

        switch (grade)

    {

        case 90 ... 100:

            printf("Notun A");

            break;

        case 80 ... 89:

            printf("Notun B");

            break;

        case 70 ... 79:

            printf("Notun C");

            break;

        case 60 ... 69:

            printf("Notun D");

            break;

        case 50 ... 59:

            printf("Notun E");

            break;

        case 1 ... 49:

            printf("Notun  F");

            break;

        default:

            printf("Geçerli Bir Not Giriniz");

            break;

    }

}
Mesaj otomatik olarak birleştirildi:

C:
int vize;
   if (scanf("%d", &vize) == 1) {
       printf("Bu bir sayı!");
   } else {
       printf("Bu bir sayı değil.\n");
   }
kanka bu bi tık saçma bence ya istediğim tam olarak bu değil
 
olmuyor veya yapamıyorum

üstteki scanf vizeyi sil bu şekilde dursun. Tam kodunu resim değil de normal kod blogu gibi atabilirmisin?

Yani şöyle yap:

while((scanf("%d", &vize) == 1 ) && (vize < 100 || vize >0))
 
üstteki scanf vizeyi sil bu şekilde dursun. Tam kodunu resim değil de normal kod blogu gibi atabilirmisin?

Yani şöyle yap:

while((scanf("%d", &vize) == 1 ) && (vize < 100 || vize >0))
özelden attım
 
Arkadaşlar yazdığım kodun şu kısmına göre not için 0 ile 100 aralığı dışında sayı girildiğinde 0 ile 100 arasında sayı girmemiz için bidaha yönlendiriyor bizi. Sorum şu: Sadece sayı değil de harf girdiğinde de yönlendirmesi için (çünkü not yerine harf girince program kafayı yiyo) veya || kısmına ne eklemem gerekiyor. Veya başka bi çözümü var mı? Oranın sadece 0 ile 100 arasındaki sayıları kabul etmesini istiyorum kısaca.
Alıntıyı görüntüle
Çok oldu c kullanmayalı ama if type kullanabilirsiniz. Girilen değerin türüne göre ekrana yazsın
 
Yeni mesajlar Yeni Konu Aç  

SON KONULAR

Forum istatistikleri

Konular
1,222,211
Mesajlar
11,085,344
Üyeler
198,265
Son üye
Hakawn
   
Geri
Top