1 00:00:00,000 --> 00:00:00,493 2 00:00:00,493 --> 00:00:09,860 >> [מוזיק פּלייַינג] 3 00:00:09,860 --> 00:00:13,520 >> זאַמילאַ טשאַן: וואָלט איר גאַנץ באַקומען $ 10,000,000 רעכט איצט אָדער באַקומען 4 00:00:13,520 --> 00:00:17,460 פּעניז יעדער טאָג פון דעם חודש, ווו יעדער סאַבסאַקוואַנט טאָג, איר באַקומען 5 00:00:17,460 --> 00:00:21,280 טאָפּל די סומע פון ​​פּעניז איר באקומען דעם טאָג פריער? 6 00:00:21,280 --> 00:00:24,010 אין פּעניז, מיר ניטאָ געגאנגען צו באַווייַזן וואָס איר זאָל 7 00:00:24,010 --> 00:00:27,000 באשטימט נעמען די פּעניז. 8 00:00:27,000 --> 00:00:29,130 דיין אַרבעט איז צו שרייַבן פּענניעס.ק-- 9 00:00:29,130 --> 00:00:33,330 אַ פּראָגראַם וואָס ערשטער פרעגט דער באַניצער ווי פילע טעג עס זענען אין די חודש און 10 00:00:33,330 --> 00:00:38,780 דעריבער פרעגט ווי פילע פּעניז דער באַניצער וועט באַקומען אויף די ערשטער טאָג. 11 00:00:38,780 --> 00:00:41,780 די פּראָגראַם זאָל דעמאָלט רעכענען די סומע וואָס דער באַניצער וועט האָבן 12 00:00:41,780 --> 00:00:46,530 אַקיומיאַלייטיד אין די סוף פון די חודש און אַרויסווייַזן עס. 13 00:00:46,530 --> 00:00:49,670 >> מיר קענען ברעכן דעם פּראָגראַם אַרויף אין אַ פּאָר פון טאַסקס. 14 00:00:49,670 --> 00:00:52,830 מיר וועט דאַרפֿן צו פּינטלעך פֿאַר קייפל באַניצער ינפּוץ - 15 00:00:52,830 --> 00:00:55,510 טעג און חדשים, און פּעניז אויף ערשטער טאָג. 16 00:00:55,510 --> 00:00:59,390 מיר דאַרפֿן צו האַלטן שפּור פון ווי פיל געלט דער באַניצער האט און דערהייַנטיקן עס יעדער 17 00:00:59,390 --> 00:01:03,060 טאָג, דאַבלינג די סומע פון פּעניז אַז זיי באַקומען. 18 00:01:03,060 --> 00:01:06,710 און ענדלעך, מיר דרוקן זייער לעצט גאַנץ, אין דאָללאַרס. 19 00:01:06,710 --> 00:01:08,570 >> זאל ס מאַכנ באַניצער אַרייַנשרייַב ערשטער. 20 00:01:08,570 --> 00:01:11,560 איך בין געגאנגען צו עפענען אַרויף אַפּפּלעס.ק, קורץ פּראָגראַם וואָס דילז 21 00:01:11,560 --> 00:01:13,840 מיט ינפּוץ און אַוטפּוץ. 22 00:01:13,840 --> 00:01:17,310 אין די שפּיץ דאָ, איך ווע אַרייַנגערעכנט עטלעכע פון די לייברעריז אַז איך דאַרפֿן - 23 00:01:17,310 --> 00:01:20,450 קס50 ס ביבליאָטעק און אַ נאָרמאַל איך / אָ ביבליאָטעק. 24 00:01:20,450 --> 00:01:24,310 איך דרוקן אַ פּינטלעך ניצן די פּרינטף פונקציאָנירן פון דער 25 00:01:24,310 --> 00:01:25,660 נאָרמאַל איך / אָ ביבליאָטעק. 26 00:01:25,660 --> 00:01:29,740 אבער די פאַקטיש פּראַמפּטינג פון דעם באַניצער כאַפּאַנז אין דער ווייַטער שורה מיט דעם 27 00:01:29,740 --> 00:01:33,650 געטינט פונקציאָנירן אין די קס50 ביבליאָטעק. 28 00:01:33,650 --> 00:01:38,300 >> געטינט באקומט אַרייַנשרייַב פון דעם באַניצער און ענשורז אַז די אַרייַנשרייַב איז אַ ינטאַדזשער. 29 00:01:38,300 --> 00:01:45,160 אזוי איך קראָם דער באַניצער ס אַרייַנשרייַב אין ינטאַדזשער איך, אַראָפּרעכענען 1 פון איך, און דעמאָלט 30 00:01:45,160 --> 00:01:47,610 דרוק אויס די נייַ ווערט אויב איך. 31 00:01:47,610 --> 00:01:53,050 נאָך קאַמפּיילינג אַפּפּלעס.ק ניצן די באַפֿעל "מאַכן apples," איך האָבן אַ 32 00:01:53,050 --> 00:01:55,770 עקסעקוטאַבלע טעקע apples. 33 00:01:55,770 --> 00:01:58,760 פליסנדיק אַז, איך וועט אַרייַנשרייַב 1. 34 00:01:58,760 --> 00:02:02,600 די פּראָגראַם דערציילט מיר אַז איך האָבן 0 apples לינקס. 35 00:02:02,600 --> 00:02:05,480 און אַזוי אַז געארבעט ווי דערוואַרט. 36 00:02:05,480 --> 00:02:09,740 >> אזוי לאָזן 'ס לויפן דעם ווידער און אַרייַנשרייַב נעגאַטיוו 1. 37 00:02:09,740 --> 00:02:13,950 איצט, בעת אַ נעגאַטיוו סומע פון ​​apples טוט ניט טאַקע מאַכן זינען, אָבער 38 00:02:13,950 --> 00:02:18,370 די פּראָגראַם אַקסעפּץ עס, ווייַל נעגאַטיוו 1, געזונט, עס איז אַ ינטאַדזשער. 39 00:02:18,370 --> 00:02:22,740 און איצט די פּראָגראַם אָדער די פאַרזעעניש ין די פּראָגראַם עסט אַ נעגאַטיוו 40 00:02:22,740 --> 00:02:26,250 עפּל, און איצט איך האָבן נעגאַטיוו 2 apples. 41 00:02:26,250 --> 00:02:28,610 הם, אַזוי אַז ס 'איין לעקציע - 42 00:02:28,610 --> 00:02:32,965 אַפֿילו כאָטש די געטינט פונקציאָנירן און פֿאַרבונדענע פאַנגקשאַנז, ווי געטפלאָוו אָדער 43 00:02:32,965 --> 00:02:38,100 געצטרינג באַקומען די רעכט דאַטן טיפּ, איר האָבן צו מאַכן זיכער אַז די אַרייַנשרייַב מאכט 44 00:02:38,100 --> 00:02:41,430 חוש פֿאַר דיין פּראָגראַם. 45 00:02:41,430 --> 00:02:45,500 >> אין פּעניז, עס וועט נישט טאָן נאָר אַ פּינטלעך פֿאַר אַ ינטאַדזשער, איר וועט דאַרפֿן צו מאַכן 46 00:02:45,500 --> 00:02:49,550 זיכער אַז דער באַניצער ינפּוץ אַ ינטאַדזשער אַז מאַכן זינען געגעבן די קאָנטעקסט. 47 00:02:49,550 --> 00:02:55,690 חודש קענען נאָר האָבן 28, 29, 30, אָדער 31 טעג. 48 00:02:55,690 --> 00:02:59,160 מיר ווילן צו כּסדר מאָנען אַ גילטיק ינטאַדזשער. 49 00:02:59,160 --> 00:03:03,240 אויב זיי אַרייַנשרייַב אַ ינטאַדזשער אַרויס פון אונדזער אנגענומען גווול, מיר וועט פּינטלעך זיי 50 00:03:03,240 --> 00:03:07,190 ווידער און ווידער, ביז איר געבן אונדז אַ גילטיק ינטאַדזשער. 51 00:03:07,190 --> 00:03:10,070 >> צוריקרופן די "איבערחזרן ביז" פאַרשפּאַרן אין סקראַטטש? 52 00:03:10,070 --> 00:03:13,070 איר קענען מאַכן אַ ענלעך בויען אין C ניצן אַ "בשעת" שלייף 53 00:03:13,070 --> 00:03:14,830 אָדער "טאָן-בשעת" שלייף. 54 00:03:14,830 --> 00:03:18,280 די בשעת שלייף סטרוקטור האט אַ צושטאַנד וואָס מוזן זייַן באגעגנט פֿאַר די 55 00:03:18,280 --> 00:03:20,160 גוף פון די שלייף צו ויספירן. 56 00:03:20,160 --> 00:03:23,080 >> דאס זאָל קוקן אַ ביסל ענלעך, ווייַל דער צושטאַנד איז פּונקט ווי די 57 00:03:23,080 --> 00:03:25,970 קראַצן בלאַקס מיט די אַנגלעס און גייט אין די בראַקאַץ 58 00:03:25,970 --> 00:03:27,950 פון די "בשעת" שלייף. 59 00:03:27,950 --> 00:03:30,600 אזוי אַז צושטאַנד וועט טשעק צי די ינטאַדזשער איז ין 60 00:03:30,600 --> 00:03:32,680 די צונעמען גווול. 61 00:03:32,680 --> 00:03:36,620 איר קענען פּינטלעך די ינטאַדזשער ניצן געטינט און דעמאָלט ויספירן דיין "בשעת" 62 00:03:36,620 --> 00:03:41,030 שלייף, ריפּיטינג די פּינטלעך און דרוק ינסטראַקשאַנז, בשעת די אַרייַנשרייַב 63 00:03:41,030 --> 00:03:43,470 איז נישט גילטיק. 64 00:03:43,470 --> 00:03:47,610 >> אן אנדער וועג צו ענשור ריכטיק באַניצער אַרייַנשרייַב איז דורך ניצן אַ "טאָן-בשעת" שלייף, 65 00:03:47,610 --> 00:03:50,400 וואָס איז זייער ענלעך צו אַ בשעת שלייף. 66 00:03:50,400 --> 00:03:54,950 די "טאָן-בשעת" שלייף עקסאַקיוץ די קאָד ין די גוף אָנעס און דעמאָלט טשעקס 67 00:03:54,950 --> 00:03:57,150 צי דער צושטאַנד איז באגעגנט אָדער נישט. 68 00:03:57,150 --> 00:04:00,590 דאס איז נוצלעך פֿאַר באקומען באַניצער אַרייַנשרייַב, ווייַל איר וויסן אַז איר דאַרפֿן 69 00:04:00,590 --> 00:04:02,980 צו פּינטלעך זיי לפּחות אַמאָל. 70 00:04:02,980 --> 00:04:07,200 אויב די צושטאַנד איז נישט באגעגנט, די פּראָגראַם וועט ויספירן די שורה נאָך 71 00:04:07,200 --> 00:04:08,530 דיין "טאָן-בשעת" שלייף. 72 00:04:08,530 --> 00:04:13,230 אויב די צושטאַנד איז באגעגנט כאָטש, דער שלייף וועט איבערחזרן 73 00:04:13,230 --> 00:04:17,490 >> א "טאָן-בשעת" שלייף פֿאַר וואַלאַדייטינג באַניצער אַרייַנשרייַב וועט קוקן עפּעס ווי דעם. 74 00:04:17,490 --> 00:04:24,530 איך דערקלערן אַ בייַטעוודיק N, געטינט, און דעמאָלט איבערחזרן ביז ען איז גילטיק. 75 00:04:24,530 --> 00:04:28,040 און דעם פּראָצעס, איך דערקלערט, איז געווען ניצן די ינטאַדזשער-דאַטן טיפּ, וואָס 76 00:04:28,040 --> 00:04:29,820 איר וועט נוצן פֿאַר די טעג פון די חודש. 77 00:04:29,820 --> 00:04:33,560 אבער מיר וויסן אַז די נומער פון פּעניז וועט הויפן אַרויף געשווינד, אַזוי אין סדר צו 78 00:04:33,560 --> 00:04:39,160 קראָם גרעסערע נומערן, נוצן די דאַטן טיפּ לאָנגלאָנג, אָבער געדענקען די זעלבע 79 00:04:39,160 --> 00:04:42,590 פּרינציפּ פון וואַלאַדיישאַן אַפּלייז. 80 00:04:42,590 --> 00:04:47,070 >> אָסאַם, אַזוי אַמאָל מיר האָבן צוויי גילטיק ינפּוץ פון דעם באַניצער - 81 00:04:47,070 --> 00:04:49,530 טעג אין דער חודש און די פּעניז אויף דער ערשטער טאָג - 82 00:04:49,530 --> 00:04:52,870 מיר קענען מאַך אַנטו דער ווייַטער טייל פון די פּראָגראַם. 83 00:04:52,870 --> 00:04:56,680 דער ערשטער טאָג, דער באַניצער סטאַרץ מיט אָבער פילע פּעניז זיי ספּעסאַפייד 84 00:04:56,680 --> 00:05:00,370 און די סומע פון ​​פּעניז אַז זיי באַקומען דעם ווייַטער טאָג איז דאַבאַלד. 85 00:05:00,370 --> 00:05:03,130 אזוי עס מאכט זינען צו האַלטן שפּור פון די צוויי אַמאַונץ - 86 00:05:03,130 --> 00:05:08,890 ווי פיל געלט דער באַניצער האט און ווי פילע פּעניז זיי וועט זייַן געגעבן. 87 00:05:08,890 --> 00:05:13,760 >> איצט, טאן עפּעס פֿאַר 28-31 טעג איז ריפּעטיטיוו, אַזוי לאָזן 'ס נוצן אַ "פֿאַר" 88 00:05:13,760 --> 00:05:18,220 שלייף צו יטעראַטע איבער די טעג אין די חודש, אַפּדייטינג די גאַנץ און פּעני 89 00:05:18,220 --> 00:05:21,010 סומע יעדער צייַט. 90 00:05:21,010 --> 00:05:23,550 "פֿאַר" שלייף סינטאַקס כּולל די פאלגענדע - 91 00:05:23,550 --> 00:05:27,510 אַ יניטיאַליזאַטיאָן, אַ צושטאַנד, און אַ דערהייַנטיקן. 92 00:05:27,510 --> 00:05:29,590 דיין "פֿאַר" שלייף וועט ינישאַלייז אַ בייַטעוודיק, ווען עס 93 00:05:29,590 --> 00:05:31,380 ערשטער גייט אריין די שלייף. 94 00:05:31,380 --> 00:05:34,860 אויב די צושטאַנד איז באגעגנט, דער גוף פון דער שלייף וועט ויספירן. 95 00:05:34,860 --> 00:05:36,860 דערנאָכדעם, די דערהייַנטיקן וועט ויספירן. 96 00:05:36,860 --> 00:05:40,900 אויב די צושטאַנד איז נאָך באגעגנט, די שלייף וועט ויספירן און דערהייַנטיקן, און 97 00:05:40,900 --> 00:05:45,820 איבערחזרן, ווי לאַנג ווי דיין צושטאַנד יוואַליוייץ צו אמת. 98 00:05:45,820 --> 00:05:51,080 >> דאָ ס אַ "פֿאַר" שלייף אַז דיוויידז אַ ינטאַדזשער פּ דורך 2 אַ גאַנץ פון 10 מאל. 99 00:05:51,080 --> 00:05:55,380 באַמערקונג ווי איך דערקלערט די ינטאַדזשער פּ אַרויס פון מיין "פֿאַר" שלייף, אַזוי אַז די 100 00:05:55,380 --> 00:05:59,850 ינטאַדזשער קענען זייַן צוטריטלעך אַרויס די "פֿאַר" שלייף. 101 00:05:59,850 --> 00:06:03,620 נאָך די חודש האט פארביי, עס ס 'צייַט צו דערציילן די באַניצער ווי פיל געלט 102 00:06:03,620 --> 00:06:04,790 זיי ווע גאַטאַן. 103 00:06:04,790 --> 00:06:08,740 פּער די ספּעק, איר דאַרפֿן צו זאָגן דער באַניצער ווי פילע דאָללאַרס, ניט ווי פילע 104 00:06:08,740 --> 00:06:10,780 פּעניז, זיי האָבן. 105 00:06:10,780 --> 00:06:14,620 אבער אַזוי ווייַט, איר ווע געהאלטן שפּור פון דער גאַנץ און די פּעניז ניצן לאָנגלאָנגס, 106 00:06:14,620 --> 00:06:16,640 וואָס זענען גאַנץ נומערן. 107 00:06:16,640 --> 00:06:20,560 >> עס זענען אַ 100 פּעניז צו $ 1, אַזוי סייַדן די נומער פון פּעניז איז אַ 108 00:06:20,560 --> 00:06:24,860 קייפל פון 100, איר וועט דאַרפֿן צו פאָרשטעלן דעצימאַל ערטער. 109 00:06:24,860 --> 00:06:28,060 די דאַבאַלד אַוטאָטיפּע אַלאַוז איר צו טאָן דעם. 110 00:06:28,060 --> 00:06:32,790 אזוי ווי טאָן מיר בייַטן פון רעפּריזענטינג פּעניז צו דאָללאַרס? 111 00:06:32,790 --> 00:06:35,330 >> זאל ס נעמען אַ קוק פּי.ק. 112 00:06:35,330 --> 00:06:41,690 דעם פּראָגראַם נעמט אַ לאָנגלאָנג ביג_פּי און דיוויידז עס דורך 100.000, און פּרינץ 113 00:06:41,690 --> 00:06:44,270 דער רעזולטאַט צו פינף דעצימאַל ערטער. 114 00:06:44,270 --> 00:06:48,560 אויב מיר געוואלט צו אַרויסווייַזן פיר דעצימאַל ערטער, דעריבער מיר קענען נאָר פאַרבייַטן דעם 115 00:06:48,560 --> 00:06:49,760 נומער דאָ. 116 00:06:49,760 --> 00:06:58,370 אזוי לאָזן ס ראַטעווען, צונויפנעמען פּי, און דעמאָלט זען די רעזולטאַט, וואָס מיר 117 00:06:58,370 --> 00:07:02,240 דערוואַרטן צו זייַן 3.1415 - 118 00:07:02,240 --> 00:07:04,540 דער ערשטער פינף דידזשאַץ פון פּי. 119 00:07:04,540 --> 00:07:06,300 >> עס איז נישט כאָטש. 120 00:07:06,300 --> 00:07:07,390 און וואָס? 121 00:07:07,390 --> 00:07:11,920 גוט, ווייַל ביג_פּי איז אַ לאָנגלאָנג, וואָס איז אַ גאַנץ נומער, וואָס וועט ניט 122 00:07:11,920 --> 00:07:13,740 האַלטן שפּור פון דעסאַמאַלז. 123 00:07:13,740 --> 00:07:16,850 די מאַדאַפאַקיישאַן איך דאַרפֿן צו מאַכן איז אין דעם אָפּטייל. 124 00:07:16,850 --> 00:07:23,300 איך דאַרפֿן צו וואַרפן צו אַ טאָפּל דאָ איידער דיוויידינג, ווייַל דאָובלעס קענען נישט האַלטן 125 00:07:23,300 --> 00:07:25,260 שפּור פון דעצימאַל ערטער. 126 00:07:25,260 --> 00:07:28,080 און איך בין געגאנגען צו לייגן אַ נייַ שורה דאָ פֿאַר בעסער פאָרמאַטטינג. 127 00:07:28,080 --> 00:07:33,090 128 00:07:33,090 --> 00:07:34,230 >> און דאָ מיר האָבן עס - 129 00:07:34,230 --> 00:07:37,660 3.1416. 130 00:07:37,660 --> 00:07:43,520 איר זאלט ​​באַמערקן אַז עס פּרינץ 3.1416 אַנשטאָט פון 3.1415 ווי דערוואַרט. 131 00:07:43,520 --> 00:07:47,550 אַז ס ווייַל עס ראָונדס בעשאַס די אָפּטייל פּראָצעס, ווי קעגן צו נאָר 132 00:07:47,550 --> 00:07:50,490 טראַנגקייטינג די ווערט. 133 00:07:50,490 --> 00:07:53,710 איצט איר זאָל קענען צו דרוקן די לעצט גאַנץ ריכטיק, וואָס פינישעס 134 00:07:53,710 --> 00:07:54,870 דער פּראָגראַם. 135 00:07:54,870 --> 00:07:55,930 >> מאַזל - טאָוו. 136 00:07:55,930 --> 00:07:57,340 מייַן נאָמען איז זאַמילאַ. 137 00:07:57,340 --> 00:07:58,720 און דאָס איז געווען פּעניז. 138 00:07:58,720 --> 00:08:05,589 >> [מוזיק פּלייַינג]