Gönderen Konu: C de if ile dört işlem  (Okunma sayısı 3261 defa)

Çevrimdışı IŞIKSOFT

  • Üye
  • İleti: 1
    • Profili Görüntüle
C de if ile dört işlem
« : 11 Ara 2012, 10:09:22 Sal »
Açıklamalar kodun içinde var Anlaşılmayan yerleri sorabilirsiniz.
Kod: [Seç]
//Coding İlhan Işık
#include<stdio.h>
int main()
{
int x,y;                    // değer Tanımı.
char fonksiyon; // Yapılacak fonksiyon tanımı .
printf("Ifadeyi giriniz:"); // değer istenir.
scanf("%d%c%d",&x,&fonksiyon,&y); // değer girilir.
if(fonksiyon=='+')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x+y);
}//artı if sonu
if(fonksiyon=='-')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x-y);
}// eksi if sonu
if(fonksiyon=='*')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x*y);
}// çarpma if sonu
if(fonksiyon=='/')
{
if(y==0)
{
printf("Tanimsizdir!\n");
return 0;}
printf("%d%c%d=%d\n",x,fonksiyon,y,x/y);

}//bölme if sonu
if(fonksiyon=='%')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x%y);

}//else if sonu
else
{
        printf("Gecersiz fonksiyon girdiniz!\n ");
}// else sonu
}//main sonu

Çevrimdışı alperen

  • Üye
  • İleti: 4
    • Profili Görüntüle
Ynt: C de if ile dört işlem
« Yanıtla #1 : 14 Oca 2014, 14:08:02 Sal »
Çıkarma, çarpma ve bölme işlemleri için if yerine else if kullanmak, geçerli bir fonksiyon girildiği halde son satırda "Geçersiz fonksiyon girdiniz" uyarısının çıkmasını engelleyebilir.

Kod: [Seç]
//Coding İlhan Işık
#include<stdio.h>
int main()
{
int x,y;                    // değer Tanımı.
char fonksiyon; // Yapılacak fonksiyon tanımı .

printf("Ifadeyi giriniz:"); // değer istenir.
scanf("%d%c%d",&x,&fonksiyon,&y); // değer girilir.

if(fonksiyon=='+')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x+y);
}//artı if sonu
else if(fonksiyon=='-')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x-y);
}// eksi if sonu
else if(fonksiyon=='*')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x*y);
}// çarpma if sonu
else if(fonksiyon=='/')
{
if(y == 0)
{
printf("Tanimsizdir!\n");
}
printf("%d%c%d=%d\n",x,fonksiyon,y,x/y);
}//bölme if sonu
else if(fonksiyon=='%')
{
printf("%d%c%d=%d\n",x,fonksiyon,y,x%y);
}//else if sonu
else
{
        printf("Gecersiz fonksiyon girdiniz!\n");
}// else sonu

return(0);
}//main sonu

Alternatif olarak if yerine switch kullanılabilir.

Kod: [Seç]
#include<stdio.h>
int main()
{
int x, y, r;
char f;

printf("Ifadeyi giriniz:");
scanf("%d%c%d", &x, &f, &y);

switch(f)
{
case '+':
r = x + y;
break;
case '-':
r = x - y;
break;
case '*':
r = x * y;
break;
case '/':
switch(y)
{
case 0:
printf("Sifir ile bolum hatasi. ");
break;
default:
r = x / y;
break;
}
break;
default:
printf("Gecersiz bir fonksiyon girdiniz.");
break;
}

printf("%d%c%d=%d\n", x, f, y, r);

return(0);
}