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

Kani Çanlar

Kayıtlı Kullanıcı
Katılım
11 Şub 2022
Mesajlar
2
Tepkime puanı
0
Puanları
1
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;
}
 

Kani Çanlar

Kayıtlı Kullanıcı
Katılım
11 Şub 2022
Mesajlar
2
Tepkime puanı
0
Puanları
1
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;
}
 
5,683Konular
16,874Mesajlar
9,750Kullanıcılar
obbproSon üye
Üst