Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
362
Tıklama
0
Öne Çıkarma
C++ Switch Yapısı Float Hatası
C
9 yıl
Binbaşı
Konu Sahibi

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");
}


}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



4
9 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ChiefOfficer
C
9 yıl
Binbaşı
Konu Sahibi

Çok teşekkürler ben de tahmin etmiştim ama şimdi öğrenmiş oldum.



< Bu ileti DH mobil uygulamasından atıldı >


Bu mesajda bahsedilenler: @4kalan
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.