Şimdi Ara

C++ Switch Yapısı Float Hatası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
362
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar ufak bir sorum olacaktı da. Switch yapısıyla hesap makinesi yazmıştım. Integer kullanmıştım. Şimdi Float yapınca hata veriyor. Hatayı ve satırı belirttim. Bu işte yeniyim basit bir hatam vardır muhtemelen.

    #include <iostream>
    #include <stdio.h>
    using namespace std;

    main () {
    setlocale(LC_ALL,"Turkish");

    float sonuc,a,b,x;

    cout << "Hesap Makinesine Hoş Geldiniz. V.1.0.2 Ilgın Özgül" << endl;
    system("pause");
    cout << "Bu; daha önce yapılmış bir hesap makinesinin tekrarı olup Türkçe karakter desteklidir." << endl;
    system("pause");
    cout << endl << endl;
    cout << "1.Rakamı giriniz:";
    cin >> a;
    cout << endl;
    cout << "2.Rakamı giriniz:";
    cin >> b;
    cout << endl;

    cout << "Toplama için 1' e," << endl << "çıkarma için 2' ye," << endl << "çarpma için 3' e," << endl << "bölme için 4' e basınız.";
    cin >> x;
    cout << endl;


    switch (x) { // ----BU SATIRDA SORUN VERİYOR- ([Error] switch quantity not an integer)

    case 1:
    cout << "Toplamayı seçtiniz.";
    sonuc = (a+b);
    cout << endl << sonuc;
    break;
    case 2:
    cout << "Çıkarmayı seçtiniz.";
    sonuc = (a-b);
    cout << endl << sonuc;
    break;
    case 3:
    cout << "Çarpmayı seçtiniz.";
    sonuc = (a*b);
    cout << endl << sonuc;
    break;
    case 4:
    cout << "Bölmeyi seçtiniz.";
    sonuc = (a/b);
    cout << endl << sonuc;
    break;

    default:

    system("pause");
    }


    }







  • ChiefOfficer kullanıcısına yanıt
    hatayı kendin yazmışsın zaten. switch ve ya case in ifadeleri, integral type olmak zorunda. switch inki değişken olabilir ama case lerin ki sabit ifadesi olmak zorunda. case degisken: yazamaszın.

    http://en.cppreference.com/w/cpp/language/constant_expression
  • 4kalan kullanıcısına yanıt
    Çok teşekkürler ben de tahmin etmiştim ama şimdi öğrenmiş oldum.

    < Bu ileti DH mobil uygulamasından atıldı >
  • Yapay Zeka’dan İlgili Konular
    c# method ve fonksiyon farkı ?
    9 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.