C hakkında sorun

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
21 Haz 2021
Mesajlar
149
Çözümler
3
Tepki puanı
7
Ödüller
4
Yaş
23
4 HİZMET YILI
Seçim olayı çalışmıyor elselere falan tanımlamadığım için mi böyle çalışması lazım ama hatam nedir ?

Kod:
#include <stdio.h>
int main() {
  int bakiye ;
char kupon[20];
int secim ;
int deger ;
int tercih ;
// Kahve çeşitlerini yazdır
printf ("Bi Kahve. \n \n Kahve fiyat listesi: 1-Mocha 5 TL\n2- White Mocha 5 TL\n3-Turk Kahvesi 4 TL\n4-Ucu Bir Arada 3 Tl\n5-Espresso 5 TL\n6-Capuccino 5 TL\n7-Filtre kahve 3 TL. \n \n ");
printf ("Bakiyenizi giriniz:");
scanf ("%d",&bakiye);
printf ("\n Bakiyeniz: %d",bakiye);

 
 // Kullanıcıya seçim yaptır
         printf("\nSecim yapiniz: ");
        scanf("%d",tercih);
        switch (tercih)
        {
        case 1:
        printf ("\nMocha'yı sectiniz.");
        if (bakiye >=5)
     {
         // Kulanıcıya kodunun olup olmadığını soruyouz
    printf("Kuponunuz kodunuz varsa 1 i yoksa sifiri tuslayin (1/0)? ");
    scanf("%s", kupon);
    if (deger==0);
    {
    printf ("%10 indirim kuponu kazandiniz");
    
    }
        }
 }
        
    
    
    }
 
Banlı Üye
Katılım
9 Ağu 2017
Mesajlar
1,246
Çözümler
4
Tepki puanı
265
Ödüller
6
8 HİZMET YILI
c bilmiyorum ama bilen bir arkadaşım yardımcı olabilir
Kod:
#include <stdio.h>
int main() {
  int bakiye ;
  char kupon[20];
  int secim ;
  int deger ;
  int tercih ;
  // Kahve çeşitlerini yazdır
  printf ("Bi Kahve. \n \n Kahve fiyat listesi: 1-Mocha 5 TL\n2- White Mocha 5 TL\n3-Turk Kahvesi 4 TL\n4-Ucu Bir Arada 3 Tl\n5-Espresso 5 TL\n6-Capuccino 5 TL\n7-Filtre kahve 3 TL. \n \n ");
  printf ("Bakiyenizi giriniz:");
  scanf ("%d",&bakiye);
  printf ("\n Bakiyeniz: %d",bakiye);

  // Kullanıcıya seçim yaptır
  printf("\nSecim yapiniz: ");
  scanf("%d", &tercih);
  switch (tercih)
  {
    case 1:
      printf ("\nMocha'yı sectiniz.");
      if (bakiye >=5)
      {
        // Kulanıcıya kodunun olup olmadığını soruyouz
        printf("Kuponunuz kodunuz varsa 1 i yoksa sifiri tuslayin (1/0)? ");
        scanf("%s", kupon);
        if (kupon==0)
        {
          printf ("%10 indirim kuponu kazandiniz");
        }
      }
      break;
  }
  return 0;
}
 
Onaylı Üye
Katılım
21 Haz 2021
Mesajlar
149
Çözümler
3
Tepki puanı
7
Ödüller
4
Yaş
23
4 HİZMET YILI
c bilmiyorum ama bilen bir arkadaşım yardımcı olabilir
Kod:
#include <stdio.h>
int main() {
  int bakiye ;
  char kupon[20];
  int secim ;
  int deger ;
  int tercih ;
  // Kahve çeşitlerini yazdır
  printf ("Bi Kahve. \n \n Kahve fiyat listesi: 1-Mocha 5 TL\n2- White Mocha 5 TL\n3-Turk Kahvesi 4 TL\n4-Ucu Bir Arada 3 Tl\n5-Espresso 5 TL\n6-Capuccino 5 TL\n7-Filtre kahve 3 TL. \n \n ");
  printf ("Bakiyenizi giriniz:");
  scanf ("%d",&bakiye);
  printf ("\n Bakiyeniz: %d",bakiye);

  // Kullanıcıya seçim yaptır
  printf("\nSecim yapiniz: ");
  scanf("%d", &tercih);
  switch (tercih)
  {
    case 1:
      printf ("\nMocha'yı sectiniz.");
      if (bakiye >=5)
      {
        // Kulanıcıya kodunun olup olmadığını soruyouz
        printf("Kuponunuz kodunuz varsa 1 i yoksa sifiri tuslayin (1/0)? ");
        scanf("%s", kupon);
        if (kupon==0)
        {
          printf ("%10 indirim kuponu kazandiniz");
        }
      }
      break;
  }
  return 0;
}
varsa güzel olur
 
Banlı Üye
Katılım
9 Ağu 2017
Mesajlar
1,246
Çözümler
4
Tepki puanı
265
Ödüller
6
8 HİZMET YILI
Bu kodda bazı sorunlar var:

  1. Line 17'deki scanf fonksiyonunda tercih adresi olarak kullanılıyor, ancak tercih bir işaretçi değil. Bunun yerine, &tercih ile tercih değişkeninin adresini geçmelisiniz.
  2. Line 24'deki if koşulunda, koşul deger==0 olmasına rağmen, deger kodun hiçbir yerinde tanımlanmamıştır. Bunun yerine, koşul içinde kupon kullanmalısınız.
  3. Line 24'de if koşulundan sonra bir noktalı virgül var, bu da if ifadesinin boş olduğu anlamına gelecektir. Noktalı virgülü kaldırmalısınız.
  4. Line 13'deki switch ifadesi her durumda sona eklenen bir break ifadesi eksik, bu da kodun sonraki duruma devam etmesine neden olacaktır. Her durumda sona bir break eklemelisiniz bu sorunu önlemek için.
  5. main fonksiyonu sonunda kapatılmamış bir köşeli ayraç var. Bu sorunu çözmek için fonksiyonun sonuna bir kapatılmış köşeli ayraç eklemelisiniz.
Bu değişiklikler yapıldıktan sonra, kod şu şekilde görünecektir:

ChatGPT
Post automatically merged:

yarıyor bir yere kadar çalışıyor ama kullanıcıdan seçim yapmasını istediğimde 1i i tuşşlatığımda sonuç vermiyor
Dediğim gibi ben bilmediğimden chatgptye sordum ona sorununu açıklarsan muhtemelen sana sorunu açıklar
1671287364060.png
 
Onaylı Üye
Katılım
21 Haz 2021
Mesajlar
149
Çözümler
3
Tepki puanı
7
Ödüller
4
Yaş
23
4 HİZMET YILI
Bu kodda bazı sorunlar var:

  1. Line 17'deki scanf fonksiyonunda tercih adresi olarak kullanılıyor, ancak tercih bir işaretçi değil. Bunun yerine, &tercih ile tercih değişkeninin adresini geçmelisiniz.
  2. Line 24'deki if koşulunda, koşul deger==0 olmasına rağmen, deger kodun hiçbir yerinde tanımlanmamıştır. Bunun yerine, koşul içinde kupon kullanmalısınız.
  3. Line 24'de if koşulundan sonra bir noktalı virgül var, bu da if ifadesinin boş olduğu anlamına gelecektir. Noktalı virgülü kaldırmalısınız.
  4. Line 13'deki switch ifadesi her durumda sona eklenen bir break ifadesi eksik, bu da kodun sonraki duruma devam etmesine neden olacaktır. Her durumda sona bir break eklemelisiniz bu sorunu önlemek için.
  5. main fonksiyonu sonunda kapatılmamış bir köşeli ayraç var. Bu sorunu çözmek için fonksiyonun sonuna bir kapatılmış köşeli ayraç eklemelisiniz.
Bu değişiklikler yapıldıktan sonra, kod şu şekilde görünecektir:

ChatGPT
Post automatically merged:


Dediğim gibi ben bilmediğimden chatgptye sordum ona sorununu açıklarsan muhtemelen sana sorunu açıklar
Ekli dosyayı görüntüle 82645
Çok teşekkür ederim iki saatir bunla uğraşıyorum ya bazen gözden kaçabiliyor
mesala program çalışmıyıp duruyordu ama halihazırda açık işlem olduğu içinmiş
 
Banlı Üye
Katılım
9 Ağu 2017
Mesajlar
1,246
Çözümler
4
Tepki puanı
265
Ödüller
6
8 HİZMET YILI
Çok teşekkür ederim iki saatir bunla uğraşıyorum ya bazen gözden kaçabiliyor
mesala program çalışmıyıp duruyordu ama halihazırda açık işlem olduğu içinmiş
olabilir böyle şeyler bu tür konularda basit yazılım sorularını chatgpt ücretisiz ing türkçe cevaplıyor ondan yardım alabilirsin anında çözüyor
 
Onaylı Üye
Katılım
21 Haz 2021
Mesajlar
149
Çözümler
3
Tepki puanı
7
Ödüller
4
Yaş
23
4 HİZMET YILI
olabilir böyle şeyler bu tür konularda basit yazılım sorularını chatgpt ücretisiz ing türkçe cevaplıyor ondan yardım alabilirsin anında çözüyor
ya ben de programcılık okuyorum sürekli hasta olduğumdan derse gelsem bile kaçırdığım noktalar olabiliyor 1 hafta zaten komple yoktum o yüzden. Teşekkürler önerin için bakacağım
 
Süper Üye
Katılım
13 Tem 2020
Mesajlar
710
Çözümler
44
Tepki puanı
77
Ödüller
7
5 HİZMET YILI
bildiğim kadarıyla scanf'te & simgesi koyman lazım:
scanf("%d", tercih); yerine scanf("%d" &tercih); gibi.
 
Son düzenleme:
Onaylı Üye
Katılım
3 Ağu 2022
Mesajlar
55
Tepki puanı
7
Yaş
20
3 HİZMET YILI
Seçim olayı çalışmıyor elselere falan tanımlamadığım için mi böyle çalışması lazım ama hatam nedir ?

Kod:
#include <stdio.h>
int main() {
  int bakiye ;
char kupon[20];
int secim ;
int deger ;
int tercih ;
// Kahve çeşitlerini yazdır
printf ("Bi Kahve. \n \n Kahve fiyat listesi: 1-Mocha 5 TL\n2- White Mocha 5 TL\n3-Turk Kahvesi 4 TL\n4-Ucu Bir Arada 3 Tl\n5-Espresso 5 TL\n6-Capuccino 5 TL\n7-Filtre kahve 3 TL. \n \n ");
printf ("Bakiyenizi giriniz:");
scanf ("%d",&bakiye);
printf ("\n Bakiyeniz: %d",bakiye);

 
 // Kullanıcıya seçim yaptır
         printf("\nSecim yapiniz: ");
        scanf("%d",tercih);
        switch (tercih)
        {
        case 1:
        printf ("\nMocha'yı sectiniz.");
        if (bakiye >=5)
     {
         // Kulanıcıya kodunun olup olmadığını soruyouz
    printf("Kuponunuz kodunuz varsa 1 i yoksa sifiri tuslayin (1/0)? ");
    scanf("%s", kupon);
    if (deger==0);
    {
    printf ("%10 indirim kuponu kazandiniz");
   
    }
        }
 }
       
   
   
    }
Chatgpt sormani tavsiye ederim
 
Onaylı Üye
Katılım
13 Mar 2018
Mesajlar
57
Tepki puanı
3
Ödüller
4
Yaş
26
8 HİZMET YILI
Chatgpt' de her derde deva artık bir bakın derim.
 
Onaylı Üye
Katılım
1 Şub 2020
Mesajlar
50
Tepki puanı
4
Ödüller
4
Yaş
25
6 HİZMET YILI
Knk String Yerine Değere Double Olarak da Alabilirsin Float Falan da İşe Yarar Aksi Takdirde Belli Bi Sayıdan Sonra Kod Patlıyor
 
Süper Üye
Katılım
15 Ara 2017
Mesajlar
739
Tepki puanı
53
Ödüller
9
8 HİZMET YILI
hocam scanf satırında & koymamıssın
if kısmında ; kullanılmamalı
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst