שפת C

liatbi30

New member
שפת C

היי לכולם אני צריכה עזרה בשפת C .
דורשים ממני תכנית שתקלוט 3 מספרים חד ספרתיים אם זהים כולם לתת הודעה שכולם זהים
אם יש שניים רק זהים אז שתינתן הודעה שקיימים שני מספרים זהים במידה וכולם שונים אז לתת הודעה
שכולם שונים הבעיה נמצאת בהודעה של שני זהים ובהודעה זהים אם אני מקישה לדוגמה 5,5,3 אז הוא נותן שכולם שונים עברתי
על התכנית כבר שעתיים רשמתי על דף מה האפשרויות וזה עדיין לא מגיע לתנאי שיש שני זהים הוא מקיים את התנאי של השונים
גם שהחלפתי את המיקום של התנאים אז הוא נותן הודעה של שני מספרים זהים ולא מגיע לתנאי של שונים להלן התכנית אני אשמח לתשובה מהירה כי אני כבר רוצה לישון תודה!!


#include<stdio.h>
int main()
{
int x,y,z;
printf("\nEnter 3 one digit numbers:\n\n");
scanf("%d%d%d",&x,&y,&z);
if(x==y==z)
{
printf("\n\nThe all numbers are the same!!!\n\n");
}
else if(x!=y!=z&&x!=z)
{
printf("\n\nAll numbers are different!!!\n\n");
}
else if((x==y!=z&&x!=z)||(x==z!=y&&x!=y)||(x!=y==z&&x!=z))
{
printf("\n\nThere are two identical numbers!!!\n\n");
}
return 0;
}
 

nocgod

New member
רעיון

תפרידי תנאים, רווחים וכתיבה נוספת לא עולים כסף, אל תעשי x==y==z אולי זה מה שמפיל אותך
 

liatbi30

New member
נראה לי

שזה הסתדר זה רץ מושלם עכשיו תודה


#include<stdio.h>
int main()
{
int x,y,z;
printf("\nEnter 3 one digit numbers:\n\n");
scanf("%d%d%d",&x,&y,&z);
if(x==y&&y==z&&x==z)
{
printf("\n\nThe all numbers are the same!!!\n\n");
}
else if(x!=y&&y!=z&&x!=z)
{
printf("\n\nAll numbers are different!!!\n\n");
}
else if((x==y&&y!=z&&x!=z)||(x==z&&z!=y&&x!=y)||(x!=y&&y==z&&x!=z))
{
printf("\n\nThere are two identical numbers!!!\n\n");
}
return 0;
}
 

ihovav

New member
דבר קטן נוסף:

הבדיקה האחרונה מיותרת: או שכולם זהים, או שכולם שונים, או שיש 2 זהים... לא צריך לבדוק את זה
 
למעלה