Selamlar, bir program yazdım ancak çok tuhaf bir hata alıyorum. Kodum aşağıda. Girilen sayıları kullanıcıdan aldığı işlemi yaparak sonucunu basıyor.
#include<stdio.h>
int main( )
{
int x,y;
char z;
printf("İlk sayiyi giriniz:\n");
scanf("%d",&x);
printf("İkinci sayiyi giriniz:\n");
scanf("%d",&y);
printf("İşlemi giriniz:\n");
scanf("%s",&z);
if (z=="%"){
printf("%d",x%y);
}
else if (z=="/"){
printf("%d",x/y);
}
else if (z=="*"){
printf("%d",x*y);
}
else if (z=="+"){
printf("%d",x+y);
}
else if (z=="-"){
printf("%d",x-y);
}
else{
printf("Dogru bir işlem gir.");
}
}
Yukarıdaki kodun çalışmama sebebi z değişkeni. z'yi array olarak tanımlayıp belli bir indeksindeki sayıyla karşılaştırmalar yapınca çalışıyor, Switch-case kullanılırsa çalışıyor. Ancak if-else mantığında düzgün bir çıktı alamıyorum bir türlü, yardımcı olursanız sevinirim. Çok basit bir çözümü vs varsa kusuruma bakmayın, dalgınım biraz şu an.