Arkadaşlar ben 3 terimli bi denklemin sonucunu ekrana işlem önceliğine göre (Yani ilk önce çarpma ve bölmeyi sonra toplama ve çıkarmayı hesaplayan bi kod) yazdım fakat if döngüsünde ne yazarsam yazayım ilk yazdığım if i baz alıyor. Konu ile ilgili bilgisi olanlardan acil yardım bekliyorum kodlar aşağıdadır.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int x,y,z,is,sonuc;
char a,b;
printf("Ilk Terimi Giriniz :");
scanf("%d", &x);
printf("Yapmak Istediginiz Islemi Giriniz :");
scanf("%s", &a);
printf("Ikinci Terimi Giriniz :");
scanf("%d", &y);
printf("Yapmak Istediginiz Islemi Giriniz :");
scanf("%s", &b);
printf("Ucuncu Terimi Giriniz :");
scanf("%d", &z);
if('a==*' && 'b==+')
{
is=x*y;
sonuc = is + z;
printf("%d", sonuc);
}
else if('a==*' && 'b==-')
{
is=x*y;
sonuc = is - z;
printf("%d", sonuc);
}
else if('a==/' && 'b==+')
{
is=x/y;
sonuc = is + z;
printf("%d", sonuc);
}
else if('a==/' && 'b==-')
{
is=x/y;
sonuc = is - z;
printf("%d", sonuc);
}
else if('b==/' && 'a==+')
{
is=y/z;
sonuc = x + is;
printf("%d", sonuc);
}
else if('b==/' && 'a==-')
{
is=y/z;
sonuc = x - is;
printf("%d", sonuc);
}
else if('b==*' && 'a==+')
{
is=y*z;
sonuc = x + is;
printf("%d", sonuc);
}
else if('b==*' && 'a==-')
{
is=y*z;
sonuc = x - is;
printf("%d", sonuc);
}
else
{
printf("Lutfen Duzgun Bir Islem Giriniz..");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int x,y,z,is,sonuc;
char a,b;
printf("Ilk Terimi Giriniz :");
scanf("%d", &x);
printf("Yapmak Istediginiz Islemi Giriniz :");
scanf("%s", &a);
printf("Ikinci Terimi Giriniz :");
scanf("%d", &y);
printf("Yapmak Istediginiz Islemi Giriniz :");
scanf("%s", &b);
printf("Ucuncu Terimi Giriniz :");
scanf("%d", &z);
if('a==*' && 'b==+')
{
is=x*y;
sonuc = is + z;
printf("%d", sonuc);
}
else if('a==*' && 'b==-')
{
is=x*y;
sonuc = is - z;
printf("%d", sonuc);
}
else if('a==/' && 'b==+')
{
is=x/y;
sonuc = is + z;
printf("%d", sonuc);
}
else if('a==/' && 'b==-')
{
is=x/y;
sonuc = is - z;
printf("%d", sonuc);
}
else if('b==/' && 'a==+')
{
is=y/z;
sonuc = x + is;
printf("%d", sonuc);
}
else if('b==/' && 'a==-')
{
is=y/z;
sonuc = x - is;
printf("%d", sonuc);
}
else if('b==*' && 'a==+')
{
is=y*z;
sonuc = x + is;
printf("%d", sonuc);
}
else if('b==*' && 'a==-')
{
is=y*z;
sonuc = x - is;
printf("%d", sonuc);
}
else
{
printf("Lutfen Duzgun Bir Islem Giriniz..");
}
return 0;
}