
Math ובפונקציה Sqrt כדי לחשב את השורש של המספר שבתצוגה, ומציגים את התוצאה בתיבת הטקסט.MessageBox עם הודעה מתאימה, במקום שהתוכנה תקרוס.Sqrt מחזירה double, ולכן יש להמיר לפי הצורך כדי להציג את התוצאה.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט ב-#C - מחשבון פשוט - חלק 10» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב, אז בואו נכניס את המחשבון ודיברנו על זה שיש באג עם הנקודה העשרונית כשאני אומר 1, אז הוא אומר לי בסדר אני אומר לו ועוד 2, אז יש נקודה עשרונית ואז אני אומר שווה, אז הוא מסיר את הנקודה העשרונית אז למעשה מה שאנחנו רוצים זה להוסיף נקודה עשרונית במצב שכזה אבל, אם אני אגיד חלקי 2 שווה, נגיד 1.5 אז שלחצתי על שווה, אני לא רוצה להוסיף
נקודה עשרונית, זאת אומרת, רק שנייה, טוב בקיצור אנחנו רוצים כשאנחנו נוחצים על שווה אם יש נקודה עשרונית לא להוסיף נקודה עשרונית ואם אין נקודה עשרונית אז להוסיף נקודה עשרונית אז נעצור את הריצה בואו רק נבדוק שאנחנו לא משדרים בזמן אמת לשרת מצוין אני לא משדר יפה אז מה שאנחנו רוצים לעשות זה בשווה איפה נמצא
השווה נלך לפה דאבל קליק יפה אז בסוף הפונקציה כאן אנחנו רוצים פה בעצם לבדוק אם אחרי כל זה if textbox1.text.contains מכילה נקודה עשרונית אז אין לנו מה לעשות אבל אם רגע contains מחזירה כמובן בול אז נגיד שווה שווה true למרות שלא חייבים אבל אני אוהב לכתוב ככה את הקוד שלי
האמת היא שאני לא כל כך אוהב שזה לא כל כך קריא בואו נוציא את זה החוצה ככה ככה ובול b שווה לזה if b שווה לטרו אם יש אז אין לי מה אז return אז לא נעשה את זה אם זה שווה לפולס אז אנחנו רוצים להצמיד לו נקודה עשרונית אז נגיד לו טקסטבוקס אחד נקודה טקסט פלוס שווה נקודה עשרונית בואו נריץ את זה אחד ועוד שתיים
שווה נקודה שלוש נקודה יפה ושתיים חלקי שלוש שווה לא מצמיד מצוין טוב סיימנו את השלב הזה טוב אז סיימנו עם זה דבר נוסף שאולי אפשר לעשות שהוא די קצר זה סקוורות אחוזים ואחת חלקי עכשיו לגבי אחוזים אני מימיי לא הצלחתי להפעיל את האחוזים בהצלחה אז אם תצליחו תספרו לי איך אתם מפעילים אותם אבל לגבי סקוורות אז כמובן שתשע
שורש זה שלוש יפה ותשע אחת חלקי תשע אחת חלקי תשע זה נקודה אחד כן זה כמעט עשירית או טיפה יותר גדול מעשירית יפה אז בוא נעשה את שני אלה אז נלך לדיזיין ונוסיף שני כפתורים בוא נראה מה הצבע שלהם דרך אגב אז אני רואה שאלה כחולים אז שלושה כפתורים כחולים אז ניקח את הכפתור הזה נעשה לו קופי אני אשים אותו פייסט יפה אשים אותו כאן ואמת שמספיק לעשות פייסט בלי
קופי פייסט נוסף ופייסט נוסף והאחרון שבהם הולך להיות אחד חלקי אחד חלקי איקס וזה אנחנו נקרא אני חושב שקוראים לזה באנגלית אינברס אינברס וזה יהיה אחוזים אז זה נקרא פרצנט פרסנט וסימן של אחוזים וזה square root sqrt אני חושב או בלי הt sqrt והשם שלו כאן יהיה sqrt יפה אז בואו נעשה את זה sqrt f7 מחזיר אותי לדיזיין דאבל קליק על אחוזים f7 מחזיר אותי לדיזיין
ואחד חלקי, יפה, עכשיו האזור הזה הייתי מגדיר אותו בריג'ן אולי קצת נפרד, האמת היא שגם האזור שמעל אולי כדי לשים אותו באיזשהו ריג'ן, בואו ניתן לדיזיינר לעשות לנו את עבודת הריג'ן, מחבר ימני, סראונד וויו ריג'ן וזה יהיה אדוונס, נעשה לזה קופי,
קונטרול וסוגר ימני מסולסל מקפיץ אותי לסוף, אינטר פה אחרי ואדוונסט יפה אז בסקווירות מה אנחנו רוצים לעשות שורש של זאת אומרת טוב אני לא יודע אם זה אינט נגיד פלואוט נגדיר משתנה f שווה ל כן אני קודם כל מחלט את מה שיש לי בטקסט בוקס נקודה פארס אני מסיים ואז אני חוזר קונטרול שיפט רווח טקסט בוקס אחד נקודה טקסט אז קודם כל אני לוקח את הפלואוט
ועכשיו אני אפנה לספריית הדוט נט מס או יותר נכון למחלקת מס ויש פה כל מיני פונקציות סטטיות עוד נלמד בהמשך מה זה פונקציה סטטית אבל אלה פונקציות זמינות מיד אז אני קורא לסליחה כן אנחנו בסקווייר רוט ופה הוא רוצה דאבל בוא ניתן לו את f נראה איך הוא מתמודד איתו זה דבר ראשון פרצנט אמרנו שאנחנו לא יודעים איך מפעילים אז בוא נהיה טיפה
יותר נחמדים מיקרוסופט אנחנו נציג לפחות מסג' בוקס messagebox.show ובוא נסתכל רגע שוב על messagebox יש לה 21 פה אני רואה 21 overloads 21 דרכים לפנות אליה אז זהו יש אני יכול לפנות אליה עם טקסט חץ למטה עכשיו אני בשתיים אני יכול לשלוח לה owner וטקסט אנחנו לא צריכים לשלוח owner כי משום מה זה עובד גם כאילו הוא יודע
שאנחנו הowner בדרכים הנסתרות שלו יפה הoverload השלישי אפשר לתת לו טקסט וכותרת וזה נראה לי מספיק אז הכותרת תהיה כל או בעצם הכותרת תהיה השם של המחשבון שלנו אז זה יהיה this.text הטקסט של המחשבון הכותרת של המחשבון היא תהיה הכותרת של המסשבוקס והמסשבוקס יהיה pertent not yet implemented נקודה הרבה יותר יפה
השאלה היא מה הטקסט, F7 מחזיר אותי לדיזיין, הטקסט הוא קלקולטור, F7 מחזיר אותי לקוד, F7 עושה טוגל, מעביר אותי מאחד לשני, יפה, אז את פרסנט סיימנו, ולגבי אינברסט, טוב, אינברסט דומה בתחילתו פה, עכבר ימני אני גורר לכאן, וקופי, חצי ימינה Backspace עושה לי את האפקט הזה,
טוב, אז יש לי את הפלואוט, ואני רוצה בעצם להציג בטקסט בוקס, דרך אגב בסקווירות עוד לא הצגנו שום דבר אז בואו נסיים עם זה דבר ראשון אז נגיד לו שטקסט פוקס אחד נקודה טקסט שווה ל-f2 סטרינג שימו לב שאני לא מחייב שימוש בשווה, בלחצן שווה כי כך עובד המחשבון של ווינדאוז לוחצים על סקווירות, מקבלים את התשובה, לא
צריך ללחוץ על שווה כדי לקבל את התשובה יפה, עכשיו לגבי האינברט, אני רוצה אחד חלקי אז את המספר כבר יש לי, אני פשוט אקח f שווה ל-1 חלקי f ונראה איך את זה הוא יוכל ונציג את זה בחזרה לטקסט בוקס ככה בואו נריץ את זה ו-9 שורש, 9 שורש זה 9 גם בלי נקודה עשרונית, אז למה זה קרה?
כי את התשובה אנחנו צריכים לקבל תוך משתנה אחר אז בואו נהיה שיפט f5, נהיה מסודרים ונגדיר פה באמת הוא רוצה, טוב זה רץ וזה עבד עם פלוט, זאת אומרת פלוט משום מה הוא מקבל את זה למרות שהוא אמור לקבל דאבל, בואו אבל נגדיר לו כאן דאבל, d שווה ל ונציג פה את d, יפה.
ופה הייתי משאיר את זה עם ה-f. בואו נריץ את זה, 9 שורש, 3, בלי נקודה עשרונית, תכף נטפל בזה, אחוזים רצנט נוט יט אימפלמנטד מצוין ואחד חלקי שלוש נקודה שלוש כן שליש יפה מאוד אז בשניהם עלול להיות לי מצב בוא נגיד נקודה הנה רגע שלוש אחד חלקי זה ואחד חלקי של זה זה בחזרה שלוש יפה הוא לא שם לי פה נקודה עשרונית אז
בשניהם אני צריך לדאוג שתהיה לי נקודה עשרונית יפה. אבל איפה הקוד שטיפל בנקודה העשרונית? בואו ננסה לחפש אותו, הנה זה זה.
אז למעשה אנחנו יכולים להגדיר פונקציה שדואגת שיש נקודה עשרונית. אז בואו ניקח את הקוד הזה מכאן, אני עושה עכשיו קונטרול איקס, לקחתי את הקוד הזה איתי לקלייבורד, אני עולה