case '+': sonuc = (sayi1+sayi2); cout<<"Toplama sonucu: "<<sonuc<<endl; break
case '-': sonuc = (sayi1+sayi2); cout<<"Cıkarma sonucu: "<<sonuc<<endl; break
case '/': sonuc = (sayi1/sayi2); cout<<"Bolme sonucu: ";<<sonuc<<endl; break case '*': sonuc = (sayi1*sayi2); cout<<"Carpma sonucu: "<<sonuc<<endl break }
system("PAUSE"); return EXIT_SUCCESS; }
derlerken switch(islem)'de hata veriyor.
switch olarak değil if olarak kullanmayı deneyin. char tipi değişkenler switch işlemlerinde kullanılamaz diye biliyorum. Ayrıca hata mesajını da yazarsanız daha iyi yardım edebiliriz.
char da kullanılır kullanılmasına da case'ler içinde karakterler yerine ASCII karşılıklarını kullanarak deneyin
hangi dil bu ?
cout<<"Carpma sonucu: "<<sonuc<<endl break
burda bir ; eksik ama onunla alakalı olabilir mi? endl;
geç oldu düzeltmişsindir belki ama yinede cevaplıym dedim bazı yerlerde ";" hataları var derleyicinin verdiği hatada (expected ";" before "switch") dikkat edersen ; hatası oldugunu anlarsın -----------------------
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) { float sayi1,sayi2,sonuc; char islem;
cout<<"Birinci sayiyi girin: "; cin>>sayi1;
cout<<"İslemi girin: "; cin>>islem;
cout<<"İkinci sayiyi girin: "; cin>>sayi2 ;
switch (islem) {
case '+': sonuc = (sayi1+sayi2); cout<<"Toplama sonucu: "<<sonuc<<endl; break ;
case '-': sonuc = (sayi1+sayi2); cout<<"Cıkarma sonucu: "<<sonuc<<endl; break ;