folder Tahribat.com Forumları
linefolder C - C++
linefolder C Dili Hesap Makinesi Ve İf-Else Yapısı Hk. Yardım



C Dili Hesap Makinesi Ve İf-Else Yapısı Hk. Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Persebar
    Persebar's avatar
    Kayıt Tarihi: 02/Temmuz/2013
    Erkek

    Merhabalar

     

     

    Yarın c kodlama dersinden sınavımız var çalışırken hesap makinası yazayım dedim fakat şöyle bir sorunla karşılaştım işlemi seçiyorum seçtiğim işlem dışında 4 işlemin sonucunuda yazdırıyor if-else yapısıyla yapamadım yardımcı olur musunuz ?

     

    #include <stdio.h>
    #include <conio.h>

    main ()

    {
    int s1,s2;
    char is;

    printf ("Birinci sayiyi giriniz = ");
    scanf ("%d",&s1);
    printf ("Ikinci sayiyi giriniz = ");
    scanf ("%d",&s2);


    printf ("\nToplama için +");
    printf ("\nCikarma icin - ");
    printf ("\nCarpma icin * ");
    printf ("\nBolme icin / " );
    printf ("\nBir islem seciniz");

    is=getch();

    is=='+';

    printf ("\n %d + %d = %d",s1,s2,s1+s2);

    is=='-';

    printf ("\n %d - %d = %d",s1,s2,s1-s2);

    is=='*';

    printf ("\n %d * %d = %d",s1,s2,s1*s2);

    is=='/';

    printf ("\n %d / %d = %d",s1,s2,s1/s2);
       
       
       
       
       
       
       
    }


    Sistemlerdeki güvenlik açıkları, onu üretenleri unutmamanız için üretenler tarafından bırakılan bir hatıradır.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    kodun dogrulugundan emin degilim hocam yatatacaktim konunu gordum yazayim dedim bu saatte kimse yazmaz.. oncelike if else diye bir kavramin yok senin 

    soyle yapacaksin

     

    if(is=='+')
    printf ("\n %d + %d = %d",s1,s2,s1+s2);

    else if (is=='-')
    printf ("\n %d - %d = %d",s1,s2,s1-s2);

    else if (is=='*')
    printf ("\n %d * %d = %d",s1,s2,s1*s2);

    else if (is=='/')
    printf ("\n %d / %d = %d",s1,s2,s1/s2);
        

     

    seklinde olmasi eger geri kalanlar dogruysa..

     

    normalde if else satirini icin suslu parantezler koyarsin yani

     

    if (sart)

    {  

        //kodlar

    }

     

    ancak senin programinda if ve else if lerden sonra tek satir geldigi icin bu sekilde parantezli yapmana gerke yok, eger if in altinda birden fazla satir calistirmak isteseydin o zaman parantez kullanmak zorunda kalirdin..

     

    umarim yazdiklarim bi nebze yardimci olur.. kolay gelsin, sinavinda basarilar

     

     

    unbalanced tarafından 08/Nis/16 02:37 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek
    #include <stdio.h>
    #include <conio.h>
    
    int main ()
    {
    	int s1,s2;
    	char is;
    
    	printf ("Birinci sayiyi giriniz = ");
    	scanf ("%d",&s1);
    	printf ("Ikinci sayiyi giriniz = ");
    	scanf ("%d",&s2);
    	
    	printf ("\nToplama icin +");
    	printf ("\nCikarma icin - ");
    	printf ("\nCarpma icin * ");
    	printf ("\nBolme icin / " );
    	printf ("\n\nBir islem seciniz : ");
    
    	is=getche(); 
    	// getch yerine getche kullanırsan eğer /, +, -, * karakterlerinden birine bastığında onu önce ekrana basar sonra işleme koyar.
    	// getch kullanırsan ekrana basmadan işleme başlar.
    
    	if (is=='+')
    	printf ("\n %d + %d = %d",s1,s2,s1+s2);
    	else if(is=='-')
    	printf ("\n %d - %d = %d",s1,s2,s1-s2);
    	else if (is=='*')
    	printf ("\n %d * %d = %d",s1,s2,s1*s2);
    	else if (is=='/')
    	printf ("\n%d / %d = %.2f",s1,s2,float(s1)/float(s2));
    	/*
    	Eğer değişkenleri float olarak tanımlamazsan işlem yaparken float'a çevirmen gerekir.
    	Yoksa 5/2 sonucundan 2 alırsın, 1/2 sonucundan 0 alırsın.
    	%.2f ise ekrana yazdırırken 1/2 = 0.50 şeklinde sıfırdan sonra 2 basamak yazması içindir.
    	%f float olarak yazması içindir.
    	*/
    }

     


    İmza...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Persebar
    Persebar's avatar
    Kayıt Tarihi: 02/Temmuz/2013
    Erkek
    pSkpt bunu yazdı
    #include 
    #include 
    
    int main ()
    {
    	int s1,s2;
    	char is;
    
    	printf ("Birinci sayiyi giriniz = ");
    	scanf ("%d",&s1);
    	printf ("Ikinci sayiyi giriniz = ");
    	scanf ("%d",&s2);
    	
    	printf ("\nToplama icin +");
    	printf ("\nCikarma icin - ");
    	printf ("\nCarpma icin * ");
    	printf ("\nBolme icin / " );
    	printf ("\n\nBir islem seciniz : ");
    
    	is=getche(); 
    	// getch yerine getche kullanırsan eğer /, +, -, * karakterlerinden birine bastığında onu önce ekrana basar sonra işleme koyar.
    	// getch kullanırsan ekrana basmadan işleme başlar.
    
    	if (is=='+')
    	printf ("\n %d + %d = %d",s1,s2,s1+s2);
    	else if(is=='-')
    	printf ("\n %d - %d = %d",s1,s2,s1-s2);
    	else if (is=='*')
    	printf ("\n %d * %d = %d",s1,s2,s1*s2);
    	else if (is=='/')
    	printf ("\n%d / %d = %.2f",s1,s2,float(s1)/float(s2));
    	/*
    	Eğer değişkenleri float olarak tanımlamazsan işlem yaparken float'a çevirmen gerekir.
    	Yoksa 5/2 sonucundan 2 alırsın, 1/2 sonucundan 0 alırsın.
    	%.2f ise ekrana yazdırırken 1/2 = 0.50 şeklinde sıfırdan sonra 2 basamak yazması içindir.
    	%f float olarak yazması içindir.
    	*/
    }

     

    hocam cok tesekkür ederim sana zahmet olmaz ise bunun algoritma ve akış diyagramınıda yapabilir misin mezuniyetim bu sınava baglı


    Sistemlerdeki güvenlik açıkları, onu üretenleri unutmamanız için üretenler tarafından bırakılan bir hatıradır.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    Persebar bunu yazdı
    pSkpt bunu yazdı
    #include 
    #include 
    
    int main ()
    {
    	int s1,s2;
    	char is;
    
    	printf ("Birinci sayiyi giriniz = ");
    	scanf ("%d",&s1);
    	printf ("Ikinci sayiyi giriniz = ");
    	scanf ("%d",&s2);
    	
    	printf ("\nToplama icin +");
    	printf ("\nCikarma icin - ");
    	printf ("\nCarpma icin * ");
    	printf ("\nBolme icin / " );
    	printf ("\n\nBir islem seciniz : ");
    
    	is=getche(); 
    	// getch yerine getche kullanırsan eğer /, +, -, * karakterlerinden birine bastığında onu önce ekrana basar sonra işleme koyar.
    	// getch kullanırsan ekrana basmadan işleme başlar.
    
    	if (is=='+')
    	printf ("\n %d + %d = %d",s1,s2,s1+s2);
    	else if(is=='-')
    	printf ("\n %d - %d = %d",s1,s2,s1-s2);
    	else if (is=='*')
    	printf ("\n %d * %d = %d",s1,s2,s1*s2);
    	else if (is=='/')
    	printf ("\n%d / %d = %.2f",s1,s2,float(s1)/float(s2));
    	/*
    	Eğer değişkenleri float olarak tanımlamazsan işlem yaparken float'a çevirmen gerekir.
    	Yoksa 5/2 sonucundan 2 alırsın, 1/2 sonucundan 0 alırsın.
    	%.2f ise ekrana yazdırırken 1/2 = 0.50 şeklinde sıfırdan sonra 2 basamak yazması içindir.
    	%f float olarak yazması içindir.
    	*/
    }

     

    hocam cok tesekkür ederim sana zahmet olmaz ise bunun algoritma ve akış diyagramınıda yapabilir misin mezuniyetim bu sınava baglı

    Ben yaparım da yurda gidince.  Bunun akış diyagramı nasıl mezuniyetine bağlı oluyor orda büyük bi şaşkınlık içerisindeyim 


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
Toplam Hit: 2009 Toplam Mesaj: 5
c c++