#include <cstdlib> #include <iostream> #include <stdio.h> using namespace std;
int main(void) { int sayi1, sayi2, sonuc; char yazi2; printf("Operatörü girin: "); scanf("%c", &yazi2); printf("Girilen Operatör: %c \n", yazi2); printf("1. Sayıyı girin:\n"); scanf("%d", &sayi1); printf("Girilen 1. Sayı: %d \n", sayi1); printf("2. Sayiyi girin:\n"); scanf("%d", &sayi2); printf("Girilen 2. Sayı: %d \n", sayi2); printf("*******************\n"); //scanf("%d", &yazi2); // Her ne hikmetse burada beklemiyor!!!! printf("Girilen Operatör: %c \n", yazi2); switch(yazi2){ case '*': sonuc = sayi1*sayi2; printf("Sonuç: %d \n", sonuc); break; case '+': sonuc = sayi1+sayi2; printf("Sonuç: %d \n", sonuc); break; case '-': sonuc = sayi1-sayi2; printf("Sonuç: %d \n", sonuc); break; case '/': sonuc = sayi1/sayi2; printf("Sonuç: %d \n", sonuc); break; } system("PAUSE"); return EXIT_SUCCESS; } şimdi programa bakınca böyle yazmak daha mantıklı geldi :) Umarım işine yarar ;) 2012/4/12 necati vardar <necativar...@gmail.com> > scanf("%c", &yazi2); // Her ne hikmetse burada beklemiyor!!!! > > yerine > > scanf("%d", &yazi2); // Her ne hikmetse burada beklemiyor!!!! > > değiştirsen sorunsuz çalışıyor ;) > > > > 2012/4/12 Mucibirahman İLBUĞA <mucip.ilb...@gmail.com> > >> Merhabalar, >> C öğreneyim dedim ama bir gariplik var. Pardus Kurumsal 2 64 bit >> kullanıyorum. Aşağıdaki kodu çalıştırdığımda nedense karakter girişi >> (operatör) beklemiyor. Doğrudan program sonlanıyor. Ama scanf tek başına >> kullandığımda program tuş girmemi bekliyor... >> >> >> Nerede hata yapıyorum. >> >> #include <stdio.h> >> >> int main(void) >> >> { >> int sayi1, sayi2, sonuc; >> char yazi2 =' '; >> >> >> scanf("%c", &yazi2); >> >> printf("Girilen Operatör: %c \n", yazi2); >> >> >> printf("1. Sayıyı girin:\n"); >> scanf("%d", &sayi1); >> printf("Girilen 1. Sayı: %d \n", sayi1); >> >> printf("2. Sayiyi girin:\n"); >> scanf("%d", &sayi2); >> printf("Girilen 2. Sayı: %d \n", sayi2); >> >> printf("*******************\n"); >> >> printf("Operatörü girin: "); >> >> scanf("%c", &yazi2); // Her ne hikmetse burada beklemiyor!!!! >> >> printf("Girilen Operatör: %c \n", yazi2); >> >> >> switch(yazi2){ >> case '*': >> sonuc = sayi1*sayi2; >> printf("Sonuç: %d \n", sonuc); >> break; >> case '+': >> sonuc = sayi1+sayi2; >> printf("Sonuç: %d \n", sonuc); >> break; >> case '-': >> sonuc = sayi1-sayi2; >> printf("Sonuç: %d \n", sonuc); >> break; >> case '/': >> sonuc = sayi1/sayi2; >> printf("Sonuç: %d \n", sonuc); >> break; >> >> } >> >> >> >> -- >> Kolay gelsin, >> Mucip:) >> >> _______________________________________________ >> Linux-programlama mailing list >> Linux-programlama@liste.linux.org.tr >> https://liste.linux.org.tr/mailman/listinfo/linux-programlama >> Liste kurallari: http://liste.linux.org.tr/kurallar.php >> > > > > -- > Department of Physics > Yildiz Technical University > Nanotechnology Ph.D Student > Davutpaşa, 34210 Istanbul, Turkey > Phone:+90(212)383 4302 > E.mail: necativar...@gmail.com > http://www.necativardar.com > > Department of Physics > Koc University > Nano-Optics Research Lab > Rumelifeneri Yolu, 34450 Istanbul, Turkey > Phone:+90(212)338 1588 > E.mail: necativar...@gmail.com > http://www.necativardar.com > > -- Department of Physics Yildiz Technical University Nanotechnology Ph.D Student Davutpaşa, 34210 Istanbul, Turkey Phone:+90(212)383 4302 E.mail: necativar...@gmail.com http://www.necativardar.com Department of Physics Koc University Nano-Optics Research Lab Rumelifeneri Yolu, 34450 Istanbul, Turkey Phone:+90(212)338 1588 E.mail: necativar...@gmail.com http://www.necativardar.com
_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php