Üye olmak ve diğer içeriklerden de faydalanabilmek için buraya tıklayınız.

Üye olup şifrenizi unuttuysanız "Şifremi Unuttum" adresini kullanabilirsiniz

Forum kurallarını okumak için lütfen buraya tıklayınız .

ÇÖZÜLDÜ C if elselerde sorun yaşıyorum.

11 Şub 2022
2
0
1
ΤΙΚ
💎16
Merhabalar C dilini daha yeni öğrenmeye başladım ve karşılaştığım bir sorun var. En küçük sayının hangisi olduğunu gösteren bir program üzerinde çalışıyorum işlemi iki sayıyla yaptığımda cevap doğru çıkıyor ancak üç sayıyla işlemi yapınca bir gariplik oluyor.Mesela 9,8,7 sayılarından örnek vermem gerekirse normalde 7 rakamının en küçük sayı olması gerekirken 8 rakamını alıyor bunun nedeni nedir cevaplarınız için şimdiden teşekkür ederim.Aşağıya kod satırını ve görseli bırakıyorum saygılar.


#include <stdio.h>
#include <stdlib.h>



int main()
{
int num1;
int num2;
int num3;

printf("Please enter your first number: ");
scanf("%d",&num1);

printf("Please enter your second number: ");
scanf("%d",&num2);

printf("Please enter your thirth number: ",&num3);
scanf("%d",&num3);

if(num1<=num2){

printf("Answer:%d",num1);

return 0;

}
else if(num1>=num2){

printf("Answer:%d",num2);
return 0;

}
else if(num1<=num3){

printf("Answer:%d",num1);
return 0;

}
else if(num1>=num3){
printf("Answer:%d",num3);
return 0;

}
else if(num2<=num3){

printf("Answer:%d",num2);
return 0;

}
else if(num2>=num3){

printf("Answer:%d",num3);
return 0;
}
else if(num3<num2){

printf("Answer:%d",num3);
return 0;

}
else if(num2>num3){

printf("Answer:%d",num2);
return 0;
}
else if(num3<num1){

printf("Answer:%d",num3);
return 0;

}
else if(num3>num1){

printf("Answer:%d",num1);
return 0;
}
else if(num2<num1){

printf("Answer:%d",num2);
return 0;

}
else if(num2>num1){

printf("Answer:%d",num1);
return 0;
}
resim_2022-02-11_124110.png

return 0;
}
 
11 Şub 2022
2
0
1
ΤΙΚ
💎16
Arkadaşlar sorunu çözdüm aynı problemi yaşayan arkdaşlar için kod satırını aşağıya bırakıyorum.

#include <stdio.h>
#include <stdlib.h>
int min(int num1,int num2,int num3){

int result;

if(num1 <= num2 && num1 <= num3){
result=num1;
}else if(num2<=num1 && num2<=num3){
result=num2;}
else{
result=num3;}

return result;}


int main()
{
int num1;
int num2;
int num3;
int result;
printf("First: ",num1);
scanf("%d",&num1);
printf("Second: ",num2);
scanf("%d",&num2);
printf("Thirth: ",num3);
scanf("%d",&num3);

if(num1 <= num2 && num1 <= num3){
result=num1;
printf("%d smallest",num1);
}else if(num2<=num1 && num2<=num3){
result=num2;
printf("%d smallest",num2);}
else{
result=num3;
printf("%d smallest",num3);}
return result;

return 0;
}