התגובות שלי בפורום
-
מאתתגובות
-
Sonמשתתף
int fchar(unsigned char x, unsigned char n)
return ((x-n) & ~x & 0x7F) != 0inf f(unsigned long x, unsigned char n)
return (fchar(x&0xFF, n) &
fchar(x>>8&0xFF, n) &
fchar(x>>16&0xFF, n) &
fchar(x>>24&0xFF, n) &
);נכן כאשר לכל בייט מx מתקיים xi>n. אחרת carry בחיסור מסבך את זה.
תרגום נכון תמיד אבל טיפה קרוב יותר למקור:
inf f(unsigned long x, unsigned char n)
{
unsigned long n4 = n<<24+n<<16+n<<8+n; // if n=0x5c then n4 = 0x5c5c5c5c
return (0x7f7f7f7f & ~x & (x-n4) );
}אני לא זוכר כבר את כל השטיקים של חיסור במשלים ל-, והcarry מסבך אותי נורא… אני אשאיר את זה למישהו אחר מכאן, בינתיים לפחות.
Sonמשתתףחמש מששת התכונות נחלקות. לכן שתיים מכל שלוש תכונות נחלקות (כי מקסימום אחת לא). לכן לפחות שתי זוויות שוות ולפחות שתי צלעות שוות.שתי זוויות שוות גורר שהשלישית שווה (כי סכומן שווה תמיד).שלוש זוויות שוות וצלע שווה גוררות חפיפה.מ.ש.ל. עם גיאומטריה של כיתה ט'Sonמשתתףציירתי את הצורה ואני תופש אותה בתלת מימד.אין לי מושג איך קוראים לה, אבל אני יודע שפיתגורס לא היה אוהב אותה כי יש בה גם פנים בצורת ריבוע וגם פנים בצורת משולש ש"ש.יש לה 14 צלעות (6 אחת לכל פאה ועוד 8 אחת לכל קודקוד) ו12 קודקודים (אני מודה, פשוט ציירתי "דה-קיפול" שלה בדו ממד, סימנתי כפילויות וספרתי) ולדעתי אם היו בונים אותה מחומר בעל צפיפות אחידה הסיכוי שהיא תיפול על כל צלע כמעט שווה.אם נעשה את זה שוב, נקבל שוב ריבועים ומשולשים ש"שים. שוב, כל קודקוד יוסיף צלע, כך שנקבל 14+12=26 צלעות. כל משולש ישאיר אחריו משולש יחיד כך שמספר המשולשים יישאר כמו בצורה הקודמת: 8. כל השאר יהיו ריבועים – 18 מהם. אני יכול גם לחשב את מספר הקודקודים אבל אני מעדיף לעבור לחידה הבאה. -
מאתתגובות