#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

Cevap