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)
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.
#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 Ol Şimdi DeğilÜ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.