Hocalarım if else döngüsünde basit bir kod yazdım da 3. if'e gelince 2'yi de yazıp sonuç veriyor, 4 istesem 2 3 ve 4'ü sonuçlarıyla veriyor. Kod altta:
Kod:
int main()
{
int a =0;
int b = 0;
char islem = '+';
char islem2 = '-';
char islem3 = '*';
char islem4 = '/';
std::cout << "Birinci sayiyi giriniz" << std::endl;
std::cin >> a;
std::cout << "Ikinci sayiyi giriniz" << std::endl;
std::cin >> b;
std::cout << " Islemi giriniz"<< std::endl;
std::cin >> islem,islem2,islem3,islem4;
if (islem == '+') {
std::cout << "sonuc: " << a + b;
}
else if (islem2 == '-') {
std::cout << "sonuc:" << a - b;
}
else if (islem3 == '*') {
std::cout << "sonuc:" << a * b;
}
else if (islem4 == '/') {
std::cout << "sonuc:" << a / b;
}
else {
std::cout << "islem yok!";
}
}
Moderatörün son düzenlenenleri: