1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] レキシー·ロス:すべての権利、皆さん、こんにちは。 2 00:00:08,980 --> 00:00:11,930 第一CS50スーパーセクションへようこそ。 3 00:00:11,930 --> 00:00:13,800 これは、スーパーセクションの唯一の週となります。 4 00:00:13,800 --> 00:00:17,130 この後、あなたとの定期的なセクションに行くことでしょう 5 00:00:17,130 --> 00:00:18,530 TFを割り当てられた。 6 00:00:18,530 --> 00:00:20,280 しかし、今週、我々は、異なるのは少しでそれをやっている 7 00:00:20,280 --> 00:00:23,530 フォーマットは、実際の形式は、どのように行くつもりですが 8 00:00:23,530 --> 00:00:25,950 次の一時間半かそこらのために、かなりのことを行っている 9 00:00:25,950 --> 00:00:27,700 あなたが見ることになるものと類似 10 00:00:27,700 --> 00:00:29,350 学期の残りの部分。 11 00:00:29,350 --> 00:00:33,630 >> それでは、私たちがやろうとしていると、上に行くことから始めている 12 00:00:33,630 --> 00:00:35,920 あなたの問題セットのセクションの一部です。 13 00:00:35,920 --> 00:00:38,940 あなたは、うまくいけばあなたが持っている電話セット、上に読んできたのであれば 14 00:00:38,940 --> 00:00:41,120 あなたは、 "セクションと呼ばれる部分があることがわかります 15 00:00:41,120 --> 00:00:43,190 質問 "、そして、これらはなくなっていることになっています 16 00:00:43,190 --> 00:00:44,180 あなたのセクションの上。 17 00:00:44,180 --> 00:00:47,510 だからあなたがために得ることにここにあることによって利点を有している 18 00:00:47,510 --> 00:00:50,680 これらのより概念的ベースの質問を越える。 19 00:00:50,680 --> 00:00:52,780 我々はそれを行うとした後、我々は最後の2上に行くつもりだ 20 00:00:52,780 --> 00:00:55,070 もっとダイビングアールセクションの質問に、 21 00:00:55,070 --> 00:00:56,330 タイプの質問をコーディングに。 22 00:00:56,330 --> 00:00:58,470 だから我々は実際に君たちが少数を取る必要があるとしている 23 00:00:58,470 --> 00:01:01,040 各質問の分、自分でそれらを解決しようとすると、 24 00:01:01,040 --> 00:01:03,590 その後、我々は新しいCS50を使用して一緒に来るつもりだ 25 00:01:03,590 --> 00:01:06,670 スペースツールおよびすべての付属品が揃っているので、答えを越える 26 00:01:06,670 --> 00:01:09,130 確認するためにコードを修正します。 27 00:01:09,130 --> 00:01:10,790 >> だから発表がいくつか。 28 00:01:10,790 --> 00:01:12,690 営業時間は、これは毎晩があることを忘れてはいけない 29 00:01:12,690 --> 00:01:16,500 8日から11日までの週アネンバーグので、取るか 30 00:01:16,500 --> 00:01:17,410 それらの利点。 31 00:01:17,410 --> 00:01:21,660 また、pは週に遅すぎる設定は開始されません。 32 00:01:21,660 --> 00:01:24,640 遅くとも今夜か明日の夜を開始します。 33 00:01:24,640 --> 00:01:26,770 作業を開始するには長すぎる待っていれば、あなたはそれを後悔する 34 00:01:26,770 --> 00:01:27,970 との問題にぶつかる。 35 00:01:27,970 --> 00:01:31,160 だから、私たちのアドバイスを取ると確かに早い開始。 36 00:01:31,160 --> 00:01:32,860 これは、使い始めるための良い方法になるでしょう 37 00:01:32,860 --> 00:01:34,450 これらのセクションの質問。 38 00:01:34,450 --> 00:01:35,810 だから私は、方法によって、レクシーよ。 39 00:01:35,810 --> 00:01:36,740 私はTFだ。 40 00:01:36,740 --> 00:01:38,455 そして、これはまたTFのダンです。 41 00:01:38,455 --> 00:01:38,940 DAN BRADLEY:ねえ、みんな。 42 00:01:38,940 --> 00:01:39,770 レキシー·ロス:そして彼は得るために起こっている 43 00:01:39,770 --> 00:01:41,370 の質問から始まりました。 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY:すべての権利。 45 00:01:42,410 --> 00:01:46,730 だから私は、ほんの少しのコンパイラを導入するつもりです 46 00:01:46,730 --> 00:01:50,350 我々が話をし、ちょうど通るしようとしている問題 47 00:01:50,350 --> 00:01:54,550 私たちが実際に実行する必要のある概念のアイデアのいくつかの並べ替え 48 00:01:54,550 --> 00:01:59,120 アプライアンス内のまたは偽の我々の並べ替えと、コード、 49 00:01:59,120 --> 00:02:01,520 アプライアンスは、CS50とSpacesを実行します。 50 00:02:01,520 --> 00:02:05,550 だから、観客の誰もがどんな考えを持っている場合だけ見てみましょう 51 00:02:05,550 --> 00:02:07,450 我々が話しているかについて。 52 00:02:07,450 --> 00:02:11,130 >> だからコードのコンテキスト内のライブラリは何ですか? 53 00:02:11,130 --> 00:02:13,680 誰でも任意のアイデアがありますか? 54 00:02:13,680 --> 00:02:14,250 オーケー。 55 00:02:14,250 --> 00:02:15,770 甘い。 56 00:02:15,770 --> 00:02:17,876 読者:関数の株式のようなその誰か 57 00:02:17,876 --> 00:02:19,690 我々が構築できることを既にプログラム? 58 00:02:19,690 --> 00:02:20,230 DAN BRADLEY:その通りです。 59 00:02:20,230 --> 00:02:24,180 だからライブラリは他の誰かの関数の在庫です 60 00:02:24,180 --> 00:02:27,100 すでに我々はする必要がないというプログラミングをしてきました 61 00:02:27,100 --> 00:02:28,480 自分自身を再実装。 62 00:02:28,480 --> 00:02:32,140 だから我々は、標準I / Oライブラリのようなものを持っている 63 00:02:32,140 --> 00:02:38,720 その世界のものですcs50.hライブラリ、 64 00:02:38,720 --> 00:02:41,870 インターネット、スタッフが作ることを行っている私たち 65 00:02:41,870 --> 00:02:43,670 コー​​ダーとして容易に住んでいます。 66 00:02:43,670 --> 00:02:46,410 それでは、どのように画面に物事を印刷できますか? 67 00:02:46,410 --> 00:02:49,910 私は全く分からない、printfの私のためにそれを行います。 68 00:02:49,910 --> 00:02:52,290 それのある他の誰かが既になされている何か 69 00:02:52,290 --> 00:02:54,640 素晴らしいと非常にうまく動作します。 70 00:02:54,640 --> 00:02:55,440 >> オーケー。 71 00:02:55,440 --> 00:02:59,160 だから、他の一方では、ライブラリを使用するように、しかし、あなたは持っている 72 00:02:59,160 --> 00:03:02,450 実際にあなたのコードといくつかの余分なことを行うこと。 73 00:03:02,450 --> 00:03:07,400 それで、あなたは、この#includeのようなものを使用する必要があります。 74 00:03:07,400 --> 00:03:09,190 それは何をしますか? 75 00:03:09,190 --> 00:03:13,010 あなたはそれをプログラム内であるとき、それはどのような役割を果たすのでしょうか? 76 00:03:13,010 --> 00:03:15,128 読者:それはあなたが任意の機能を利用することができます 77 00:03:15,128 --> 00:03:16,040 [聞こえない] 78 00:03:16,040 --> 00:03:19,515 単に既に持っている定義を使用して、ライブラリ 79 00:03:19,515 --> 00:03:20,425 [聞こえない] 80 00:03:20,425 --> 00:03:20,880 図書館。 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY:わかりました。 82 00:03:21,680 --> 00:03:25,930 それはあなたのコードにライブラリ関数をプルすることができますが、 83 00:03:25,930 --> 00:03:29,320 それはまさに様と同じではない方法でそれを行います 84 00:03:29,320 --> 00:03:32,020 我々が1分間にに買ってあげる - lcs50、。 85 00:03:32,020 --> 00:03:36,010 それはちょうど、コンパイラはねえ、これらが存在することを知ることができます 86 00:03:36,010 --> 00:03:40,550 コー​​ド内で出てくるとしている機能。 87 00:03:40,550 --> 00:03:44,240 彼らは完全にコードに記述されていない場合があることに注意してください 88 00:03:44,240 --> 00:03:47,110 あなたの目の前でだと、いくつかのライブラリ関数があり 89 00:03:47,110 --> 00:03:49,510 それはそれの世話をしようとしている。 90 00:03:49,510 --> 00:03:53,010 >> 私たちはカップルをあげてみたいと思いますprintfの場合にはそう 91 00:03:53,010 --> 00:03:56,400 回今日、標準I / Oライブラリです。 92 00:03:56,400 --> 00:04:00,010 だから、私が今まで私のコードでprintfのどこでも定義されていませんが、 93 00:04:00,010 --> 00:04:05,340 標準I / Oは私のためにそれの世話をし、私は、#includeをやる 94 00:04:05,340 --> 00:04:13,780 stdio.hに、そしてそれは私に、これらの関数で引っ張ってくる 95 00:04:13,780 --> 00:04:15,400 これまでに定義されていません。 96 00:04:15,400 --> 00:04:20,019 だから、これは、#includeの違いは、その後、何ですか 97 00:04:20,019 --> 00:04:22,320 と-lcs50? 98 00:04:22,320 --> 00:04:25,890 私はそれを渡すときと-lcs50何をする 99 00:04:25,890 --> 00:04:29,430 コンパイラ、Clangのような? 100 00:04:29,430 --> 00:04:32,670 誰でも任意のアイデアがありますか? 101 00:04:32,670 --> 00:04:34,631 オーケー。 102 00:04:34,631 --> 00:04:35,605 うん? 103 00:04:35,605 --> 00:04:39,020 読者:それはあなたがCS50ライブラリにアクセスすることができます? 104 00:04:39,020 --> 00:04:42,120 DANブラッドリー:それはあなたがCS50ライブラリ内にアクセスすることができます 105 00:04:42,120 --> 00:04:46,610 それはねえ、これはどこにあると、コンパイラ、Clangのを語ること 106 00:04:46,610 --> 00:04:50,930 あなたが実際にこれらの機能を得るために行く。 107 00:04:50,930 --> 00:04:55,010 だから#があると言い含める 108 00:04:55,010 --> 00:04:58,510 どこかに、これらの関数。 109 00:04:58,510 --> 00:05:02,680 -lcs50氏は述べています、お使いのコンピュータにこの場所に行く - 110 00:05:02,680 --> 00:05:05,770 それはCS50ライブラリだ - 111 00:05:05,770 --> 00:05:09,990 そして、これらの関数の実際のコードをアップしてください。 112 00:05:13,110 --> 00:05:14,370 それは、誰もが理解できますか? 113 00:05:14,370 --> 00:05:17,930 >> したがって、これらは、コンパイラを助けるためにあるすべてのものです 114 00:05:17,930 --> 00:05:22,490 実際に実行するコードを作ると共に。 115 00:05:22,490 --> 00:05:23,350 簡単な質問。 116 00:05:23,350 --> 00:05:24,870 人々は、コンパイラが何であるかを知っていますか? 117 00:05:28,220 --> 00:05:29,700 良識? 118 00:05:29,700 --> 00:05:33,160 それは基本的に、あなたが持っていることを書かれたコードを取っている 119 00:05:33,160 --> 00:05:35,380 、マシンコードに変換し、バイナリに変換する 120 00:05:35,380 --> 00:05:39,370 ので、お使いのコンピュータは、実際にそれを理解することができます。 121 00:05:39,370 --> 00:05:43,330 さらに騒ぎがなければ、我々はよりに行くつもり 122 00:05:43,330 --> 00:05:46,640 あなたたちはいくつかの楽しみを持っていることを実際のコーディング演習 123 00:05:46,640 --> 00:05:49,850 にあなたの歯をシンクすると、レクシーは、その上に行くでしょう。 124 00:05:49,850 --> 00:05:51,110 >> レキシー·ロス:大丈夫。 125 00:05:51,110 --> 00:05:51,455 恐ろしい。 126 00:05:51,455 --> 00:05:55,470 だから我々はここで2つ質問上に行くつもりです。 127 00:05:55,470 --> 00:06:01,170 最初のものは実際にあるので、あなたが見ることができる、それは少しだ 128 00:06:01,170 --> 00:06:03,240 右ここに小さな、しかし本質的にそれはあなたのために求めている 129 00:06:03,240 --> 00:06:04,930 いくつかのユーザー入力を取得するプログラムを書く。 130 00:06:04,930 --> 00:06:09,058 私は、黒い四角がそこにある理由はよく分からない。 131 00:06:09,058 --> 00:06:10,000 それは神秘的だ。 132 00:06:10,000 --> 00:06:12,180 しかし、それは問題ないはずです。 133 00:06:12,180 --> 00:06:16,000 それはあなたが摂氏でユーザー入力を取得したいので、それを変換する 134 00:06:16,000 --> 00:06:18,270 華氏にし、ユーザー何温度を伝える 135 00:06:18,270 --> 00:06:19,720 華氏であろう。 136 00:06:19,720 --> 00:06:25,530 ですから、ここでサンプルの入力/出力シーケンスを見ることができます。 137 00:06:25,530 --> 00:06:28,770 ユーザ入力 - 摂氏後、太字が言及 138 00:06:28,770 --> 00:06:29,300 ユーザー入力。 139 00:06:29,300 --> 00:06:32,460 ユーザ入力100、およびプログラムの出力は、そう 140 00:06:32,460 --> 00:06:34,530 華氏、212.0。 141 00:06:34,530 --> 00:06:36,700 そして、このプログラムの重要な違いは、我々がいるということです 142 00:06:36,700 --> 00:06:41,770 のみ小数点第一位を持っているつもりなので、行う方法を紹介しましょう 143 00:06:41,770 --> 00:06:43,020 それも。 144 00:06:43,020 --> 00:06:45,780 それで、もう1つ注意することは、我々はa.outを使用しているということです 145 00:06:45,780 --> 00:06:49,960 Clangのは、コンパイラは、自動的にそのバイナリの名前を指定するため 146 00:06:49,960 --> 00:06:53,460 あなたが与えるために特定のフラグを使用して指定しない限り、ファイルはa.out 147 00:06:53,460 --> 00:06:55,410 それはそれ自身の名前が、今の我々はちょうど使用するつもりです 148 00:06:55,410 --> 00:06:57,070 デフォルトはa.out。 149 00:06:57,070 --> 00:07:01,320 >> それでは、実際には数分かかるし、書き出してみましょう 150 00:07:01,320 --> 00:07:02,570 この自分自身のためにいくつかのコード。 151 00:07:05,900 --> 00:07:07,380 だから、4時15分です。 152 00:07:07,380 --> 00:07:10,470 ああ、そうでした - だから午前4時20分で、我々は戻ってくるとしようとしている。 153 00:07:10,470 --> 00:07:12,960 スペース。 154 00:07:12,960 --> 00:07:13,980 クール。 155 00:07:13,980 --> 00:07:16,500 これは、我々はそれでスケルトンコードと呼んでいるもののような種のもの 156 00:07:16,500 --> 00:07:19,870 それはスケルトンですが、あなたはの肉を埋めるために持っている 157 00:07:19,870 --> 00:07:21,590 実際にそれを実行させるためのプログラム。 158 00:07:21,590 --> 00:07:25,980 だからあなたは、#includeためにそこまでのincludeディレクティブを参照してくださいすることができます 159 00:07:25,980 --> 00:07:28,040 CS50とstdio。 160 00:07:28,040 --> 00:07:32,010 私はコメントに変換するための実際の式を指摘 161 00:07:32,010 --> 00:07:35,310 あなたが高いから覚えていない場合には、華氏から摂氏 162 00:07:35,310 --> 00:07:36,740 学校の科学やその他もろもろ。 163 00:07:36,740 --> 00:07:38,450 そして、これはただのスケルトンです 164 00:07:38,450 --> 00:07:39,450 実際の主な機能。 165 00:07:39,450 --> 00:07:41,680 だから、あなたが書いた内容が全てはここに行くつもりです。 166 00:07:45,640 --> 00:07:50,490 そしてために、実際に、この領域に取得する - 167 00:07:50,490 --> 00:07:56,105 そうCS50スペース​​はダンがある、次のURLを使用してアクセスできます 168 00:07:56,105 --> 00:08:02,505 ボードに書こうと思って、私は同様に指示するでしょう。 169 00:08:02,505 --> 00:08:12,093 DAN BRADLEY:cs50.net/spaces-- 170 00:08:12,093 --> 00:08:12,580 レキシー·ロス:/ qWLc - 171 00:08:12,580 --> 00:08:13,830 私は、申し訳ありませんが、Yだ。 172 00:08:18,806 --> 00:08:20,790 DAN BRADLEY:Y? 173 00:08:20,790 --> 00:08:21,290 レキシー·ロス:いや、いや、いや、いや。 174 00:08:21,290 --> 00:08:22,540 それで結構です。 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg。 176 00:08:38,590 --> 00:08:41,150 だから私はここに飛び出るの全員の名前の種類が表示されるはずです。 177 00:08:41,150 --> 00:08:41,350 >> 恐ろしい。 178 00:08:41,350 --> 00:08:42,209 これは素晴らしいね。 179 00:08:42,209 --> 00:08:44,700 これは、人々がスペースに参加していることを意味します。 180 00:08:44,700 --> 00:08:46,130 あなたの周りにプレイする機会を得ていないので、もし 181 00:08:46,130 --> 00:08:47,990 スペースはまだ、これはあなたが使用することになるだろう何が実際にある 182 00:08:47,990 --> 00:08:50,750 セクションでTFはすべて学期持つ。 183 00:08:50,750 --> 00:08:52,810 それがどのように動作するか皆の種類は、自分は書いている 184 00:08:52,810 --> 00:08:56,510 コー​​ド、誰もあなたが保存を押すまで、それを見ることができます 185 00:08:56,510 --> 00:08:59,284 私は今、右を向いているボタン。 186 00:08:59,284 --> 00:09:03,140 だから私は、[保存]を押して、あなたはすべての私の名前に行けばするつもりだ、 187 00:09:03,140 --> 00:09:06,670 あなたはこの中で人々にそれを見ることができるはず 188 00:09:06,670 --> 00:09:09,510 レクシスベリルロスであるスペース、。 189 00:09:09,510 --> 00:09:12,790 だからそれを見てになるだろうか、あなたは私の名前をクリックし、さ 190 00:09:12,790 --> 00:09:15,170 あなたはリビジョン5を参照するつもりだ、これ 191 00:09:15,170 --> 00:09:16,070 最新のリビジョンです。 192 00:09:16,070 --> 00:09:18,930 それをクリックすることによってあなたの空間にのみリビジョン5をコピーします。 193 00:09:22,570 --> 00:09:23,420 >> かしこまりました。 194 00:09:23,420 --> 00:09:27,310 それでは、一緒にこの問題を通過させる、と私は思い 195 00:09:27,310 --> 00:09:29,645 実際に画面上でここまでのコードを書こうと思って。 196 00:09:29,645 --> 00:09:31,420 あなたが少しズームすることができます。 197 00:09:31,420 --> 00:09:34,300 そして、かつて私は終わりだ、あなたは私の最新のリビジョンをコピーすることができます 198 00:09:34,300 --> 00:09:37,930 あなたのスペースに、あなたは最終的な解決を見たいと思っています。 199 00:09:37,930 --> 00:09:41,840 さて、スペースは私が行くとのいずれかを参照してくださいするための能力を持っている 200 00:09:41,840 --> 00:09:43,910 それだからただあなたたちが書いたコードが、 201 00:09:43,910 --> 00:09:46,470 このような大規模なセクションと私たちは本当に同じことを持っていない 202 00:09:46,470 --> 00:09:50,150 小さいとして議論能力の一種 203 00:09:50,150 --> 00:09:51,890 セクション、私達はちょうど通過するつもりだと私は行くよ 204 00:09:51,890 --> 00:09:53,140 コー​​ドを記述する。 205 00:09:53,140 --> 00:09:55,250 しかし、間違いなく、あらゆる点での質問との私を停止します。 206 00:09:55,250 --> 00:09:57,290 我々は作るために一歩一歩のそれ一種通過するつもり 207 00:09:57,290 --> 00:10:00,032 必ず我々はここで何が起こっているかのそれぞれの部分を理解しています。 208 00:10:03,800 --> 00:10:06,710 誰もがここでこのテキストを見ることができますか? 209 00:10:06,710 --> 00:10:07,960 誰もがそれが大きくしたいのですか? 210 00:10:10,240 --> 00:10:12,860 >> だから我々はここでやろうとしている最初の事は何ですか? 211 00:10:12,860 --> 00:10:14,840 まあ基本的に、我々からの入力を取得したいので、 212 00:10:14,840 --> 00:10:17,460 ユーザーと我々はそれがために良い経験のようなものになりたい 213 00:10:17,460 --> 00:10:19,750 ユーザは、実際に我々が探しているものを伝えたいと思います。 214 00:10:19,750 --> 00:10:23,120 それでは、我々はユーザーを形成したいかを正確にプリントアウトしてみましょう。 215 00:10:23,120 --> 00:10:26,540 だから、あなたの手を上げる気にしない、ただそれをスラスラと言う。 216 00:10:26,540 --> 00:10:29,210 画面に何かを印刷するコマンドは何ですか? 217 00:10:29,210 --> 00:10:30,100 読者:printfの。 218 00:10:30,100 --> 00:10:31,247 レキシー·ロス:恐ろしい。 219 00:10:31,247 --> 00:10:33,393 わかりましたので、printfの。 220 00:10:33,393 --> 00:10:34,339 >> 読者:ねえ、レキシー? 221 00:10:34,339 --> 00:10:35,589 [聞こえない]? 222 00:10:39,080 --> 00:10:40,130 レキシー·ロス:もちろんです。 223 00:10:40,130 --> 00:10:43,580 だからprintfは、我々が講義中に頻繁に見てきたように、ある 224 00:10:43,580 --> 00:10:47,230 標準出力ストリームに何かを出力するためのコマンド。 225 00:10:47,230 --> 00:10:52,370 だから我々は、入力をユーザに聞いてみたい 226 00:10:52,370 --> 00:10:53,620 摂氏温度。 227 00:10:58,180 --> 00:11:01,180 そして今、私たちは実際に彼らが与える入力を利用したい 228 00:11:01,180 --> 00:11:03,710 私たちと変数に格納します。 229 00:11:03,710 --> 00:11:06,415 だから我々は、型について少し学びました。 230 00:11:06,415 --> 00:11:12,090 誰かは、我々は変数に欲しいものを覚えることができるタイプ 231 00:11:12,090 --> 00:11:13,170 それの小数点を持つ? 232 00:11:13,170 --> 00:11:13,910 読者:フロート。 233 00:11:13,910 --> 00:11:14,180 レキシー·ロス:フロート。 234 00:11:14,180 --> 00:11:15,480 うん、素晴らしい。 235 00:11:15,480 --> 00:11:16,510 それはfloatです。 236 00:11:16,510 --> 00:11:17,760 だから。 237 00:11:21,860 --> 00:11:24,953 大きなヒント - - 取得し、どのように我々はしようとしている 238 00:11:24,953 --> 00:11:25,430 ユーザーから浮く? 239 00:11:25,430 --> 00:11:25,923 読者:getFloatは。 240 00:11:25,923 --> 00:11:27,173 レキシー·ロス:うん。 241 00:11:33,320 --> 00:11:34,730 クール。 242 00:11:34,730 --> 00:11:38,970 そして、ユーザは、潜在的に意味し、私たちに与えようとすることができる 243 00:11:38,970 --> 00:11:41,080 負の数が、このためにその心配のないようにしましょう 244 00:11:41,080 --> 00:11:41,710 今や問題。 245 00:11:41,710 --> 00:11:43,390 あなたはあなたにもう少しそのことについて心配するつもりだ 246 00:11:43,390 --> 00:11:45,570 問題セットで宿題。 247 00:11:45,570 --> 00:11:48,970 >> それでは、彼らは私たちに良い番号を与えると仮定して、今、私たちみましょう 248 00:11:48,970 --> 00:11:51,590 実際に摂氏からそのフロートを変換する必要が 249 00:11:51,590 --> 00:11:52,400 華氏。 250 00:11:52,400 --> 00:11:56,730 それでは、ここで私たちの式を相談させて、みましょう作成 251 00:11:56,730 --> 00:12:00,290 新しい変数とそれ華氏呼ぶ。 252 00:12:00,290 --> 00:12:01,130 私はスペルを勉強しました。 253 00:12:01,130 --> 00:12:04,640 それは狂気のようなものだ、私は知っている。 254 00:12:04,640 --> 00:12:08,880 としてみましょうでは、何の種類に操作の順序に数える 255 00:12:08,880 --> 00:12:14,340 そのここで仕事が、私たちはちょうどように括弧を使用します 256 00:12:14,340 --> 00:12:17,762 完全に冗長とクリア。 257 00:12:17,762 --> 00:12:24,453 だから9回摂氏5で割った値です。 258 00:12:24,453 --> 00:12:26,740 これはに収まることができますので、私は少しだけをズームアウトするつもりだ 259 00:12:26,740 --> 00:12:29,390 1行目が、私は見ることができない人のためにもう一度、ズームインします、 260 00:12:29,390 --> 00:12:30,640 少し奥インチ 261 00:12:38,150 --> 00:12:40,060 そのことはごめんなさい。 262 00:12:40,060 --> 00:12:42,680 奇妙なカーソルの問題。 263 00:12:42,680 --> 00:12:51,688 プラス32。 264 00:12:51,688 --> 00:12:54,780 さて、誰も私が入れ方法について疑問を持っていません 265 00:12:54,780 --> 00:12:56,460 式、またはそのすべての問題? 266 00:12:56,460 --> 00:12:56,700 うん。 267 00:12:56,700 --> 00:12:59,580 >> 読者:私達はフロートの前にprintfを入れてする必要がありますか 268 00:12:59,580 --> 00:13:01,980 摂氏、華氏スクリプト行をフロート? 269 00:13:01,980 --> 00:13:05,910 それは彼らがどのような順序にしている重要なのか? 270 00:13:05,910 --> 00:13:08,580 レキシー·ロス:じゃあ質問があった、我々は、printfに必要なのですか 271 00:13:08,580 --> 00:13:11,820 私たちは実際にフロートを頼む前に? 272 00:13:11,820 --> 00:13:13,070 答えは、我々が行うことです。 273 00:13:13,070 --> 00:13:16,830 こうすることで、そのユーザが入力に取得することを彼らのカーソル 274 00:13:16,830 --> 00:13:20,310 フロートが右、印刷cの後に起こるのだろうか? 275 00:13:20,310 --> 00:13:23,480 について、あなたは論理的に考えた場合、それは同じように、理にかなっている 276 00:13:23,480 --> 00:13:26,660 あなたは、ユーザーに質問をしているし、次に君がいる 277 00:13:26,660 --> 00:13:27,800 答えを受ける。 278 00:13:27,800 --> 00:13:30,320 だから、その後、カーソルがあると、次にcを出力し、 279 00:13:30,320 --> 00:13:32,470 ユーザーは、我々がわかるように、値を入力でき 280 00:13:32,470 --> 00:13:34,200 後に我々は、デモ時に。 281 00:13:34,200 --> 00:13:34,874 はい? 282 00:13:34,874 --> 00:13:37,660 >> 読者:なぜ我々はフロートではなく二重を使用していますか? 283 00:13:37,660 --> 00:13:40,030 レキシー·ロス:じゃあ二重、本質的には、名前など 284 00:13:40,030 --> 00:13:42,180 を意味し、私達は量を倍増できます 285 00:13:42,180 --> 00:13:44,040 floatとして精度。 286 00:13:44,040 --> 00:13:48,490 しかし、一般的にはCで、このコースでは、数について 287 00:13:48,490 --> 00:13:50,340 理由は、floatを使用するつもりです。 288 00:13:50,340 --> 00:13:53,330 そして、これは本当に私たちがちょうど必要とするすべての精度です 289 00:13:53,330 --> 00:13:56,200 基本的な温度変換の一種。 290 00:13:56,200 --> 00:13:59,800 通常、ダブルはもっとJava言語で使用されている、 291 00:13:59,800 --> 00:14:05,700 山車は素晴らしい、すべての権利は​​、C言語でより一般的である。 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY:もう1つ。 293 00:14:06,470 --> 00:14:07,530 レキシー·ロス:もう一つ。 294 00:14:07,530 --> 00:14:08,708 はい? 295 00:14:08,708 --> 00:14:10,684 読者:あなたは、スペースバーを置けばいいの? 296 00:14:10,684 --> 00:14:13,648 同様に、[聞こえない]スペースバーの[聞こえない]? 297 00:14:13,648 --> 00:14:15,140 それが重要なのか? 298 00:14:15,140 --> 00:14:15,560 レキシー·ロス:あ、ああ。 299 00:14:15,560 --> 00:14:17,040 だから、それは関係ありません。 300 00:14:17,040 --> 00:14:19,910 私は実際にここで別のスペースを入れておく必要があります。 301 00:14:19,910 --> 00:14:21,990 しかし、問題はあなたが一貫していることが何であるかない 302 00:14:21,990 --> 00:14:22,960 コー​​ド全体。 303 00:14:22,960 --> 00:14:25,510 あなたが間隔の1つのスタイルを使用することに決めたのであれば、必ず〜する 304 00:14:25,510 --> 00:14:27,530 あなたの全体のコード全体でそれを維持したり、スタイルを得ることができます 305 00:14:27,530 --> 00:14:28,610 ポイントは差し引か。 306 00:14:28,610 --> 00:14:29,822 だから一貫性が鍵となります。 307 00:14:29,822 --> 00:14:31,590 DANブラッドリー:私は彼がそのスペースのことを話していたと思います。 308 00:14:31,590 --> 00:14:33,190 レキシー·ロス:ああ、あなたはその空間の話をしている? 309 00:14:33,190 --> 00:14:34,920 実際のC言語では? 310 00:14:34,920 --> 00:14:35,335 読者:うん。 311 00:14:35,335 --> 00:14:37,910 レキシー·ロス:ああ、そうそれは正しい、ルックスのためだけですか? 312 00:14:37,910 --> 00:14:41,280 我々はこれを持っていなかった場合、我々は、コードを実行するような方法 313 00:14:41,280 --> 00:14:43,730 それはこのように見えた場合は、ここスペースは、ユーザーが開始すると 314 00:14:43,730 --> 00:14:45,690 番号を入力して、それがアップ右ぺしゃんこになる 315 00:14:45,690 --> 00:14:48,800 コロンに対してCの後に、それが少し見えるでしょう 316 00:14:48,800 --> 00:14:50,770 スペースがあった場合は良い。 317 00:14:50,770 --> 00:14:52,470 そして、あなたは我々が実際に一度その少し良く見ることができます 318 00:14:52,470 --> 00:14:53,970 このコードを実行し、我々が得るとき、それは終わった。 319 00:14:57,060 --> 00:14:58,200 恐ろしい。 320 00:14:58,200 --> 00:14:59,330 うん、もう一つ質問。 321 00:14:59,330 --> 00:15:01,658 >> 読者:私は1の後に小数点を入れてください 322 00:15:01,658 --> 00:15:04,000 [聞こえない]? 323 00:15:04,000 --> 00:15:06,770 レキシー·ロス:じゃあそうしない、ためのオーダー 324 00:15:06,770 --> 00:15:07,500 操作。 325 00:15:07,500 --> 00:15:11,020 であるように、華氏は、既にフロートなので 326 00:15:11,020 --> 00:15:14,050 摂氏は、明示的にこれらのいずれかをキャストする必要はありません 327 00:15:14,050 --> 00:15:15,990 山車のような他の数字は、他ではあるが 328 00:15:15,990 --> 00:15:18,180 あなたは、int型があり扱っている状況、 329 00:15:18,180 --> 00:15:21,280 明示的にfloatとしてそれを唱えるためのポイントを配置する必要があります。 330 00:15:24,160 --> 00:15:24,595 うん? 331 00:15:24,595 --> 00:15:26,629 読者:総額の問題であれば、私は思っていた 332 00:15:26,629 --> 00:15:29,150 getFloatはのように、これらのコマンドは? 333 00:15:29,150 --> 00:15:30,160 レキシー·ロス:うん、良い質問です。 334 00:15:30,160 --> 00:15:33,530 質問があったので、総額の問題ではありません 335 00:15:33,530 --> 00:15:34,800 getFloatはのようなコマンド? 336 00:15:34,800 --> 00:15:36,650 答えはイエスだ、それはありません。 337 00:15:36,650 --> 00:15:39,720 だからgetFloatは、ライブラリーには、ダンは、以前記述したように、ある 338 00:15:39,720 --> 00:15:44,000 CS50ライブラリ内の関数、それが資本として書かれた 339 00:15:44,000 --> 00:15:47,360 もしそれらの大文字で書いていないのであれば、G、資本·F 340 00:15:47,360 --> 00:15:50,150 そこには、コンパイラが何を理解するつもりはない 341 00:15:50,150 --> 00:15:52,750 あなたが参照している関数。 342 00:15:52,750 --> 00:15:53,130 オーケー。 343 00:15:53,130 --> 00:15:53,815 うん? 344 00:15:53,815 --> 00:15:55,446 >> 観客は:メイン常にvoidの引数か? 345 00:15:55,446 --> 00:15:57,920 レキシー·ロス:あぁ、もう一つの素晴らしい質問です。 346 00:15:57,920 --> 00:16:01,850 ですから、私のスペースからコピーしたコードが間違っていた 347 00:16:01,850 --> 00:16:02,500 いくつかのより多くの引数。 348 00:16:02,500 --> 00:16:06,530 質問があったので、main関数への引数は 349 00:16:06,530 --> 00:16:10,620 本質的には何の意味もない、常にvoid、? 350 00:16:10,620 --> 00:16:11,890 答えはノーだ。 351 00:16:11,890 --> 00:16:13,920 あなたは私の以前からのコードをコピーしたことに気付くかもしれません 352 00:16:13,920 --> 00:16:17,700 リビジョンは本当に何も作るように見えるかもしれないものであった 353 00:16:17,700 --> 00:16:21,060 たった今意味は、いくつかのchar *は、argv、argcは。 354 00:16:21,060 --> 00:16:23,630 今のところその心配はありませんが、後で見ていきます 355 00:16:23,630 --> 00:16:25,060 彼らに違いを作るのですか。 356 00:16:25,060 --> 00:16:27,480 しかし、あなたが追加した機能のその種を使用していない場合 357 00:16:27,480 --> 00:16:28,940 後で学びます、ボイド 358 00:16:28,940 --> 00:16:32,085 完全に大丈夫です。 359 00:16:32,085 --> 00:16:32,530 >> かしこまりました。 360 00:16:32,530 --> 00:16:34,690 そして、我々は、我々がしたいということです一歩を、持っている 361 00:16:34,690 --> 00:16:38,840 実際に変換された温度が何であるかをユーザに示す。 362 00:16:38,840 --> 00:16:46,730 だからもう一度、私たちは、printfを使用するつもりだ、とfを言ってみましょうだけ 363 00:16:46,730 --> 00:16:48,000 一貫性を保つために。 364 00:16:48,000 --> 00:16:50,780 そして今、我々は少しトリッキーな何かをやろうとしている。 365 00:16:50,780 --> 00:16:57,190 だから我々は、フラグ、または表記の特別な種類を使用するつもりだ 366 00:16:57,190 --> 00:17:02,510 唯一の一桁を印刷​​するためにprintfを指示します。 367 00:17:02,510 --> 00:17:05,240 そして、それが見て何が起こっているのかを知っている誰にも起こるのでしょうか 368 00:17:05,240 --> 00:17:06,810 私はそれを入力する前に、好きですか? 369 00:17:06,810 --> 00:17:07,089 うん? 370 00:17:07,089 --> 00:17:08,339 読者:0.2%F? 371 00:17:10,369 --> 00:17:10,880 レキシー·ロス:うん、うん。 372 00:17:10,880 --> 00:17:12,960 だから、実際に、それは本当に近いです。 373 00:17:12,960 --> 00:17:23,520 0.01パーセントfの0.01f、それから私達は含めるように覚えておく必要が 374 00:17:23,520 --> 00:17:26,950 変数自体はprintfに、他の引数、 375 00:17:26,950 --> 00:17:28,685 nは、です。 376 00:17:33,690 --> 00:17:34,580 >> 最後にもう一つのステップ。 377 00:17:34,580 --> 00:17:36,880 誰かがそれが私たちの主な機能に何があるか覚えていますか? 378 00:17:36,880 --> 00:17:37,265 うん、そこまで。 379 00:17:37,265 --> 00:17:38,320 読者:リターン? 380 00:17:38,320 --> 00:17:38,840 レキシー·ロス:その通りです。 381 00:17:38,840 --> 00:17:42,030 これはint型の主なリターンであるのでそこで、我々はしたい 382 00:17:42,030 --> 00:17:43,926 また、int型で返す。 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY:パーセントが反対側にあることが必要である。 384 00:17:48,280 --> 00:17:48,540 レキシー·ロス:大丈夫。 385 00:17:48,540 --> 00:17:49,290 申し訳ありませんが、みんな。 386 00:17:49,290 --> 00:17:50,240 それが間違いだった。 387 00:17:50,240 --> 00:17:52,150 だからパーセントは、0.01の前に来る。 388 00:17:52,150 --> 00:17:54,450 だからそれの%fは0.01。 389 00:17:54,450 --> 00:17:55,970 それらは覚えにくいの一種である。 390 00:17:55,970 --> 00:17:57,470 多くの人々が、私のように、ちょうどそれらを見上げる 391 00:17:57,470 --> 00:17:58,710 我々はそれらを使用するたびに。 392 00:17:58,710 --> 00:17:59,340 うん、そこまで。 393 00:17:59,340 --> 00:18:02,525 読者:なぜそれは0.01としない0.2または0.1ですか? 394 00:18:05,710 --> 00:18:07,530 レキシー·ロス:私は実際には、わかりません。 395 00:18:07,530 --> 00:18:08,130 あなたは知っていますか? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY:0.02とは対照的に、それは0.01だ理由、または 397 00:18:14,050 --> 00:18:19,380 0.2、または0.1は、そのようにするのがかなり恣意的である 398 00:18:19,380 --> 00:18:21,230 プログラマが最初にそれを設計した。 399 00:18:21,230 --> 00:18:22,200 読者:私が何を意味するのかではありません。 400 00:18:22,200 --> 00:18:24,140 私は理由を求めていないよ。 401 00:18:24,140 --> 00:18:25,378 [聞こえない]理由。 402 00:18:25,378 --> 00:18:28,800 私はそれが0.2のように記述があり、それは2つを提供します - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY:うん。 404 00:18:29,270 --> 00:18:30,410 だから我々は1つだけを欲しがっていた。 405 00:18:30,410 --> 00:18:31,250 読者:ああ、わかりました。 406 00:18:31,250 --> 00:18:33,270 だから、その後0.01可能性があります。 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY:0.1もおそらく動作します。 408 00:18:35,340 --> 00:18:37,430 0.01は同様に動作します。 409 00:18:37,430 --> 00:18:39,288 レキシー·ロス:あぁ、0はゼロを表示するかもしれませんが、もし 410 00:18:39,288 --> 00:18:40,870 それが1未満です。 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY:ええ、私は右だと思います。 412 00:18:43,080 --> 00:18:49,220 それが何かを持っていない場合、だから0.01はゼロを示すであろう 413 00:18:49,220 --> 00:18:51,670 それは自然にそこに行くだろう。 414 00:18:51,670 --> 00:18:55,860 あなたは摂氏に100を入れて、と言う、あっそうだとすれば、それはでしょう 415 00:18:55,860 --> 00:19:00,230 まさに212のように、華氏では正常に212に出てくる。 416 00:19:00,230 --> 00:19:05,810 あなたは0.01を持っている場合、それは次のように、212.0が表示されます 417 00:19:05,810 --> 00:19:07,005 ちょうど212に反対した。 418 00:19:07,005 --> 00:19:07,330 レキシー·ロス:そうです。 419 00:19:07,330 --> 00:19:13,000 だから、基本的に小数点を印刷して、printfを伝え読書、 420 00:19:13,000 --> 00:19:14,760 必要であれば、0を出力します。 421 00:19:14,760 --> 00:19:16,780 ない場合は、最初の小数点の位置を印刷します。 422 00:19:16,780 --> 00:19:18,270 DANブラッドリー:そして、我々がしているときに我々はこれのいくつかを見ていきます 423 00:19:18,270 --> 00:19:19,270 実際にコードを実行している。 424 00:19:19,270 --> 00:19:20,150 レキシー·ロス:うん。 425 00:19:20,150 --> 00:19:21,030 読者:だから私は、0.1を入れた。 426 00:19:21,030 --> 00:19:21,910 それはまだ、そのゼロを出力します。 427 00:19:21,910 --> 00:19:23,460 DANブラッドリー:それはまだそのゼロを出力? 428 00:19:23,460 --> 00:19:23,930 読者:うん。 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY:フム、大丈夫。 430 00:19:25,211 --> 00:19:27,666 レキシー·ロス:クール。 431 00:19:27,666 --> 00:19:29,140 >> かしこまりました。 432 00:19:29,140 --> 00:19:33,310 私がコンパイルして実行する前に、このコードの詳細質問は? 433 00:19:33,310 --> 00:19:35,380 誰もが、まず第一に、ここにすべてのバグを参照していますか? 434 00:19:35,380 --> 00:19:39,420 誰もがここにいるべき何かを参照してください? 435 00:19:39,420 --> 00:19:41,920 これはあなたの問題を設定した場合、どうしたらいいのではないですがここでしょう 436 00:19:41,920 --> 00:19:44,490 そこに今? 437 00:19:44,490 --> 00:19:45,710 うん、素晴らしい。 438 00:19:45,710 --> 00:19:48,200 私はそれらを提供てるからそう私はコメントが含まれていませんでし 439 00:19:48,200 --> 00:19:50,570 経口投与が、私は問題セットでこれを書いていたなら、私はだろう 440 00:19:50,570 --> 00:19:54,290 間違いなく私は何を示すために、コメントを入れたい 441 00:19:54,290 --> 00:19:55,820 プログラムの中で、本質的に、やって。 442 00:19:55,820 --> 00:19:57,870 あなたを介して移動すると、あなたがする種類のもので、それの感触を得るだろう 443 00:19:57,870 --> 00:19:59,680 学期、コメントの右の量。 444 00:19:59,680 --> 00:20:01,520 あなたはあまりにも冗長になりたいと線を入れていないと 445 00:20:01,520 --> 00:20:03,710 コー​​ドのあなたのラインのそれぞれのコメント行が、あなた 446 00:20:03,710 --> 00:20:06,720 また十分な冗長ではないようにしたいと残していない 447 00:20:06,720 --> 00:20:09,440 一体何を把握しようとする読者 448 00:20:09,440 --> 00:20:11,595 あなたのコードがやっている。 449 00:20:11,595 --> 00:20:12,770 >> さて、涼しい。 450 00:20:12,770 --> 00:20:14,020 このコードを実行してみましょう。 451 00:20:18,290 --> 00:20:21,650 さて、私は少しズームアウトするつもりです。 452 00:20:21,650 --> 00:20:22,020 クール。 453 00:20:22,020 --> 00:20:24,560 だから、再生ボタンがここにあることに気づくでしょう。 454 00:20:24,560 --> 00:20:25,994 [再生]をクリックしてみましょう。 455 00:20:34,915 --> 00:20:39,190 だから、あなただけの問題で仕様のように、ここに気付くでしょう 456 00:20:39,190 --> 00:20:43,300 設定し、。/ a.outがあります。 457 00:20:43,300 --> 00:20:46,510 a.outがあるバイナリ実行ファイルの名前です 458 00:20:46,510 --> 00:20:50,590 単にファイルの長い単語は、バイナリコードで構成されること 459 00:20:50,590 --> 00:20:51,710 お使いのコンピュータが実際に実行されています。 460 00:20:51,710 --> 00:20:54,390 我々が期待ように、我々はここで、Cを持っています。 461 00:20:54,390 --> 00:20:56,007 だから番号を呼び出します。 462 00:20:56,007 --> 00:20:58,630 読者:23。 463 00:20:58,630 --> 00:21:05,090 レキシー·ロス:23。 464 00:21:05,090 --> 00:21:06,360 DANブラッドリー:あなたのプログラムが実行に時間がかかりすぎ。 465 00:21:06,360 --> 00:21:07,310 ただ、再び実行します。 466 00:21:07,310 --> 00:21:07,700 レキシー·ロス:あぁ、私の悪い。 467 00:21:07,700 --> 00:21:09,450 オーケー。 468 00:21:09,450 --> 00:21:10,770 スペースは時々うるさいです。 469 00:21:10,770 --> 00:21:13,060 それはあなたの足にしたいと思います。 470 00:21:13,060 --> 00:21:15,060 さて、23。 471 00:21:15,060 --> 00:21:16,256 恐ろしい。 472 00:21:16,256 --> 00:21:18,920 誰もこれを信じていますか? 473 00:21:18,920 --> 00:21:20,600 それが動作するため、クール。 474 00:21:20,600 --> 00:21:22,670 >> オーケー。 475 00:21:22,670 --> 00:21:24,280 より多くのカップルを試してみましょう。 476 00:21:24,280 --> 00:21:25,910 ここにエッジケースを試してみましょう。 477 00:21:25,910 --> 00:21:28,900 コンピュータサイエンスでは、我々はエッジケースについて話すとき、我々は、意味 478 00:21:28,900 --> 00:21:33,640 実行するには、あなたのプログラムの例は非常に一種のアール 479 00:21:33,640 --> 00:21:38,430 合理的な入力や、そのテストの特定のコーナーのエッジ 480 00:21:38,430 --> 00:21:41,680 あなたのプログラムのロジック、そして我々は、この方が理にかなっている 481 00:21:41,680 --> 00:21:43,080 より複雑なプログラムを行います。 482 00:21:43,080 --> 00:21:45,440 0を試してみましょう。 483 00:21:45,440 --> 00:21:45,950 恐ろしい。 484 00:21:45,950 --> 00:21:48,460 私たちは皆、これを知っている。 485 00:21:48,460 --> 00:21:48,745 クール。 486 00:21:48,745 --> 00:21:50,520 この上の任意のより多くの質問、私が移動する前に、 487 00:21:50,520 --> 00:21:51,930 次のプログラムに上? 488 00:21:55,560 --> 00:21:57,160 素晴らしい、すべての権利。 489 00:21:57,160 --> 00:22:00,066 だから今、私たちはするつもりです - 490 00:22:00,066 --> 00:22:01,180 あなたはちょうど私のコンピュータを使用したいのですか? 491 00:22:01,180 --> 00:22:01,940 DAN BRADLEY:ええ、それは非常に簡単です。 492 00:22:01,940 --> 00:22:06,660 >> すべての権利なので、行くとその割合を作ることについて話をするつもり。 493 00:22:06,660 --> 00:22:11,440 だから我々に行くと、この横に小さな演習で、基本的にしている 494 00:22:11,440 --> 00:22:16,020 を期待して、ユーザから2の整数入力を取る 495 00:22:16,020 --> 00:22:21,250 非負分子と正の分母、 496 00:22:21,250 --> 00:22:24,410 基本的にそれらを分割し、として出てくるものを出力する 497 00:22:24,410 --> 00:22:25,820 パーセンテージ。 498 00:22:25,820 --> 00:22:33,430 だから我々はそれが唯一の非負分子を受け入れたいと 499 00:22:33,430 --> 00:22:37,930 唯一の肯定的な分母を受け入れ、求め続ける 500 00:22:37,930 --> 00:22:43,286 新しいもののために、それが何を望んでいるか得ていない場合。 501 00:22:43,286 --> 00:22:43,710 大丈夫か? 502 00:22:43,710 --> 00:22:44,960 だから行くことを与える。 503 00:22:48,015 --> 00:22:49,390 レキシー·ロス:あー、あなたが何をしたいか - 504 00:22:49,390 --> 00:22:51,310 ああ、多分人々は私のコードをコピーしてください。 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY:うん。 506 00:22:51,790 --> 00:22:52,270 レキシー·ロス:[聞こえない] 507 00:22:52,270 --> 00:22:54,994 スペース。 508 00:22:54,994 --> 00:22:55,986 >> 読者:私は質問があります。 509 00:22:55,986 --> 00:22:58,466 私はスペースを使用していると私は[聞こえない]に保存したい場合 510 00:22:58,466 --> 00:23:04,440 華氏変換、私はそれを保存してから、新しいを作るのですか - 511 00:23:04,440 --> 00:23:06,880 レキシー·ロス:私達はちょうど新しい宇宙を行うこともできますし、あなただけかもしれない 512 00:23:06,880 --> 00:23:09,600 テキストフ​​ァイルにコピー&ペーストするか、 513 00:23:09,600 --> 00:23:11,040 何かあなたがそれを持っているので。 514 00:23:11,040 --> 00:23:12,400 DANブラッドリー:私はちょうど私の名前を変更します。 515 00:23:12,400 --> 00:23:15,430 レキシー·ロス:だから、僕は最新のリビジョンを保存 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c、あなたは、AAAAレクシスベリルに入るので、もし 517 00:23:20,700 --> 00:23:23,270 ロスには、中に入っている最新のコードをコピーして、することができます 518 00:23:23,270 --> 00:23:26,360 私はダンが提供することになると思い、この新しい1、で開始 519 00:23:26,360 --> 00:23:30,540 同様のためのいくつかのスケルトンコード。 520 00:23:30,540 --> 00:23:33,430 オーケー。 521 00:23:33,430 --> 00:23:36,590 DANブラッドリー:私は地雷を持っている最新リビジョンなので、 522 00:23:36,590 --> 00:23:40,080 それは、非常に上部にこの時間だリビジョン4であり、 523 00:23:40,080 --> 00:23:42,050 それはあなたが始めるために必要なものがあるでしょう。 524 00:23:47,970 --> 00:23:49,370 レキシー·ロス:すべての権利、私は同様にその鉱山にコピーします。 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY:すべての権利。 526 00:23:50,520 --> 00:23:53,840 場合、私は、私達はちょうどこの上に行くを開始するつもりだと思う 527 00:23:53,840 --> 00:23:57,470 誰もが興味を持っている。 528 00:23:57,470 --> 00:23:59,710 レキシー·ロス:我々はすべてが興味を持っている。 529 00:23:59,710 --> 00:24:02,370 DANブラッドリー:私達はちょうど宣言することによってアウトを開始する予定です 530 00:24:02,370 --> 00:24:08,290 いくつかの変数。だから我々は、分子を持っている、とのために 531 00:24:08,290 --> 00:24:13,770 今、私は、単に値-1でそれを開始するつもりだ 532 00:24:13,770 --> 00:24:24,070 そして私は、do-whil​​eループを設定してみましょう。しばらく - 533 00:24:24,070 --> 00:24:28,270 ので、私はそれをループするときにしたいですか? 534 00:24:28,270 --> 00:24:30,250 ときに私はそれを求めておきたいん - 535 00:24:30,250 --> 00:24:31,761 うん? 536 00:24:31,761 --> 00:24:34,960 読者:それが0以下です。 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY:なぜそれがゼロに等しいことはできませんか? 538 00:24:37,734 --> 00:24:39,526 読者:[聞こえない]。 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY:うん。 540 00:24:39,980 --> 00:24:42,590 だから分子のために、それは単に分子間の 541 00:24:42,590 --> 00:24:43,840 ゼロより小さい。 542 00:24:49,570 --> 00:24:50,480 それは人々に意味があるか? 543 00:24:50,480 --> 00:24:53,190 分母がゼロ未満である間、我々はループを維持、 544 00:24:53,190 --> 00:24:58,530 我々は、新しい入力を求め続ける、彼らことを要求し続ける 545 00:24:58,530 --> 00:24:59,520 入力新しいものを。 546 00:24:59,520 --> 00:25:10,436 だから、僕は、負でない、ここではほとんどのprintfがあるでしょう 547 00:25:10,436 --> 00:25:11,686 NUM - 。 548 00:25:17,780 --> 00:25:21,940 我々が行う除きそして、我々は、以前のように同じことを行う 549 00:25:21,940 --> 00:25:25,220 ちょうど私達がようにそれをやってみたかったので、場合、getInt、 550 00:25:25,220 --> 00:25:27,600 intのパーセンテージ。 551 00:25:27,600 --> 00:25:32,010 だから分母=場合、getInt。 552 00:25:36,420 --> 00:25:39,420 >> さて、いくつかのこと。 553 00:25:39,420 --> 00:25:41,030 私はここでこの-1が必要なのでしょうか? 554 00:25:41,030 --> 00:25:41,976 読者:[聞こえない]。 555 00:25:41,976 --> 00:25:42,449 DANブラッドリー:いいえ。 556 00:25:42,449 --> 00:25:44,814 なぜでしょうか? 557 00:25:44,814 --> 00:25:47,440 読者:あなたは、ユーザからのランダムな値を取得しているので。 558 00:25:47,440 --> 00:25:48,540 DAN BRADLEY:その通りです。 559 00:25:48,540 --> 00:25:53,540 しかし、私はここに宣言を持ってしたいですか? 560 00:25:53,540 --> 00:25:53,950 はい。 561 00:25:53,950 --> 00:25:54,220 なぜですか? 562 00:25:54,220 --> 00:25:56,640 読者:あなたは、ループの外側を見つけなければならない。 563 00:25:56,640 --> 00:25:59,060 そうでなければ、残りの変数を持っているつもりはない 564 00:25:59,060 --> 00:26:00,520 プログラムの。 565 00:26:00,520 --> 00:26:01,270 DAN BRADLEY:その通りです。 566 00:26:01,270 --> 00:26:03,290 スコープ。 567 00:26:03,290 --> 00:26:04,750 甘い。 568 00:26:04,750 --> 00:26:05,790 それは誰にでも理解できますか? 569 00:26:05,790 --> 00:26:07,090 読者:あなたはもう一回と言うことはできますか? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY:わかりました。 571 00:26:07,410 --> 00:26:12,000 私は場合は、ループ内でこれ分母を宣言したのであれば 572 00:26:12,000 --> 00:26:14,850 私は、代わりにint分子分母であることのためにこれを持っていた 573 00:26:14,850 --> 00:26:17,720 と私は、完全にこの処分した 574 00:26:17,720 --> 00:26:19,710 分子は消えてしまう。 575 00:26:19,710 --> 00:26:23,540 すべてので、このループの外に存在していないでしょう 576 00:26:23,540 --> 00:26:25,370 これらの中括弧の範囲内である。 577 00:26:28,180 --> 00:26:28,790 理にかなって? 578 00:26:28,790 --> 00:26:30,460 オーケー。 579 00:26:30,460 --> 00:26:34,750 >> だから分母のために、我々は、int、かなり似たようなことをする 580 00:26:34,750 --> 00:26:39,850 分母= - 581 00:26:39,850 --> 00:26:41,950 と私は等しい必要がありません - 582 00:26:41,950 --> 00:26:52,900 行い、この場合、しばらくの間、私は何をしたいですか? 583 00:26:52,900 --> 00:26:56,338 私はまだループにそれをどのような条件の上にしたいですか? 584 00:26:56,338 --> 00:26:57,790 読者:0以下。 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY:0以下。 586 00:26:59,100 --> 00:27:04,680 分母<= 0。 587 00:27:10,350 --> 00:27:13,630 あなたのセミコロン、子供たちを忘れないでください。 588 00:27:13,630 --> 00:27:26,950 だから我々は以前に、printfの肯定と同じことをやる 589 00:27:26,950 --> 00:27:38,920 分母、我々はここからintを取得。 590 00:27:43,240 --> 00:27:44,573 そうしよう。 591 00:27:52,461 --> 00:27:53,711 場合、getInt。 592 00:27:56,585 --> 00:27:57,810 オーケー。 593 00:27:57,810 --> 00:28:02,360 そして、最後に、我々はいくつかの割合をプリントアウトしたい。 594 00:28:02,360 --> 00:28:10,282 だから、これを行うには、どのような私たちの文字列は次のようになります? 595 00:28:10,282 --> 00:28:11,532 printfの。 596 00:28:18,010 --> 00:28:20,210 私はここで何ができるかの他のアイデア? 597 00:28:20,210 --> 00:28:20,480 うん? 598 00:28:20,480 --> 00:28:26,204 読者:多分0.2%[聞こえない]。 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY:うん。 600 00:28:31,300 --> 00:28:32,170 オーケー。 601 00:28:32,170 --> 00:28:41,680 私は、%0.02パーセント%であり、最初のビットから始めましょう 602 00:28:41,680 --> 00:28:42,957 引用符、カンマ。 603 00:28:46,370 --> 00:28:48,380 そして、私は、ここに新しい行を投げるつもりだという理由だけで私は 604 00:28:48,380 --> 00:28:50,390 私は物事をやっているときに、新しい行が好きです。 605 00:28:53,210 --> 00:28:57,945 私はここで数式のどのような種類があるでしょうか? 606 00:28:57,945 --> 00:29:00,250 読者:カッコおよびフロート。 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY:良い。 608 00:29:00,620 --> 00:29:01,875 なぜ私はfloat型でそれを持ってしたいですか? 609 00:29:01,875 --> 00:29:03,125 読者:[聞こえない]。 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY:良い、良い。 611 00:29:07,960 --> 00:29:09,210 フロート。 612 00:29:11,236 --> 00:29:12,486 読者:分子。 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY:分子? 614 00:29:15,610 --> 00:29:18,596 わかりましたので、私はフロート分母を行う。 615 00:29:18,596 --> 00:29:20,524 読者:分周 - 616 00:29:20,524 --> 00:29:22,142 DANブラッドリー:で割る? 617 00:29:22,142 --> 00:29:23,480 読者:分母。 618 00:29:23,480 --> 00:29:26,290 DANブラッドリー:私はちょうど分母を行うのか、それとも私はfloatを行うのですか 619 00:29:26,290 --> 00:29:26,900 分母? 620 00:29:26,900 --> 00:29:29,410 聴衆:ちょうど分母。 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY:わかりました。 622 00:29:30,335 --> 00:29:35,285 読者:そして、あなたは100であることを掛けることができます。 623 00:29:35,285 --> 00:29:39,130 DANブラッドリー:そして、私は100であることを掛けます。 624 00:29:39,130 --> 00:29:40,560 読者:そして、式全体を括弧で囲む。 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY:うん。 626 00:29:47,110 --> 00:29:48,360 >> オーケー。 627 00:29:50,575 --> 00:29:52,860 似合う? 628 00:29:52,860 --> 00:29:54,110 それを試してみましょう。 629 00:29:58,170 --> 00:30:00,800 -50。 630 00:30:00,800 --> 00:30:03,590 50、グッド。 631 00:30:03,590 --> 00:30:08,010 0、100、50%。 632 00:30:08,010 --> 00:30:10,500 それはちょうど私たちが思ったようにうまくいきました。 633 00:30:10,500 --> 00:30:13,510 このコードでは、人々に意味があるか? 634 00:30:13,510 --> 00:30:17,600 私はあなたがそれのコピーを得ることができるので、それを保存するつもりです。 635 00:30:17,600 --> 00:30:18,684 うん? 636 00:30:18,684 --> 00:30:20,055 読者:なぜあなたは[聞こえない]を置く必要はありませんか? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY:どこ? 638 00:30:24,603 --> 00:30:26,076 読者:同様に、あなたは、分母が等しいと言う 639 00:30:26,076 --> 00:30:28,040 [聞こえない]。 640 00:30:28,040 --> 00:30:30,630 DANブラッドリー:私はここでそれを持っているとき? 641 00:30:30,630 --> 00:30:32,510 なぜ私はそれの前にint型を持っているでしょうか? 642 00:30:32,510 --> 00:30:37,120 読者:もう一つは、その前にint型持っているので。 643 00:30:37,120 --> 00:30:40,060 DAN BRADLEY:まあ、そう、ループ内で右はありませんでしたか? 644 00:30:40,060 --> 00:30:45,960 だから私は、上記のループこのint分母を宣言 645 00:30:45,960 --> 00:30:48,880 私は次のようになりますので、私は、ループ内でそれを持っていない 646 00:30:48,880 --> 00:30:52,680 それを倍の束を宣言し、それは実際には実行しないであろう 647 00:30:52,680 --> 00:30:54,280 どこか他のプログラム内にオーバー。 648 00:30:54,280 --> 00:30:56,520 レキシー·ロス:あぁ、覚えておくべき重要なことは、ということです 649 00:30:56,520 --> 00:30:58,530 変数は一度だけ宣言する必要があります。 650 00:30:58,530 --> 00:31:00,570 だから、新しい変数を導入するようなものだと想像 651 00:31:00,570 --> 00:31:04,640 それはintやfloatやその他もろもろ呼び出し、別の世界へ 652 00:31:04,640 --> 00:31:07,170 一度それはあなたがそれを変更するためにすべてを行う必要があり、宣言された 653 00:31:07,170 --> 00:31:10,510 分母、またはx、またはy:ちょうどその名前によってそれを呼ぶ。 654 00:31:10,510 --> 00:31:13,347 あなただけの、実際には一度だけのintを呼び出す必要があります。 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY:うん。 656 00:31:14,325 --> 00:31:16,770 読者:あなたは%dの間の違いを説明することができます 657 00:31:16,770 --> 00:31:21,180 と%fは、あなたがこれまでに宣言した場合 658 00:31:21,180 --> 00:31:22,790 decimalとして変数? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY:ここでだから%dと%fは? 660 00:31:28,950 --> 00:31:32,190 レキシー·ロス:じゃあdは実際には、単に数字を指します 661 00:31:32,190 --> 00:31:33,630 混乱の一種である進、。 662 00:31:33,630 --> 00:31:36,310 そこに小数と呼ばず、実際のデータ型がありません、としたとき 663 00:31:36,310 --> 00:31:39,750 intをプリントアウトしたい、あなたは%dとしてそれを参照するか、 664 00:31:39,750 --> 00:31:44,440 %でも-D。 Fは、あなたがそれを思うだろフロート用です 665 00:31:44,440 --> 00:31:49,070 私はなりますが、これはint型のために実際にDだと思います。 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY:うん? 667 00:31:49,420 --> 00:31:52,180 読者:だから、他のプログラムの中で、なぜ我々だけでやらなかった 668 00:31:52,180 --> 00:31:57,764 あなたは華氏を言っている同じものですか? 669 00:31:57,764 --> 00:32:00,760 なぜ我々は同じように、入れていない - ? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY:ここ底では? 671 00:32:02,465 --> 00:32:03,810 あなたが持っている可能性があります。 672 00:32:03,810 --> 00:32:05,900 それは完全に合法的なされていると思います。 673 00:32:05,900 --> 00:32:08,290 私のような他の人が分離、このようにそれをやって好き 674 00:32:08,290 --> 00:32:10,450 コー​​ドの別の行に出て。 675 00:32:10,450 --> 00:32:12,290 どちらの方法でも正常に動作します。 676 00:32:12,290 --> 00:32:12,760 どうしたの? 677 00:32:12,760 --> 00:32:13,700 >> 読者:あなたは何%%を説明することができます 678 00:32:13,700 --> 00:32:14,170 [聞こえない]? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY:わかりましたので、パーセント、パーセント。 680 00:32:15,520 --> 00:32:18,520 右、私はこの上に行くつもりでした。 681 00:32:18,520 --> 00:32:21,970 第一パーセントはエスケープ文字と呼ばれ、それだけさ 682 00:32:21,970 --> 00:32:28,730 この背後にあるものは、実際のコードではありませんと言います。 683 00:32:28,730 --> 00:32:36,230 したがって、この第一パーセント、右、0.02%fは、それらの0.02%fのすべて 684 00:32:36,230 --> 00:32:40,860 関数としてprintfへの何かを意味する。 685 00:32:40,860 --> 00:32:44,520 %%は、私はちょうどそれは実際には単に印刷したい 686 00:32:44,520 --> 00:32:45,670 パーセント記号。 687 00:32:45,670 --> 00:32:47,960 だから私は、その背後にある重要なものがあるとは言わないよ。 688 00:32:47,960 --> 00:32:49,820 私はちょうどその背後にあるパーセント記号があると言っている。 689 00:32:49,820 --> 00:32:52,345 パーセント記号を出力するようにしてください。 690 00:32:52,345 --> 00:32:54,010 だからパーセント、その後、別のパーセント。 691 00:32:54,010 --> 00:32:56,415 読者:あなたが持っている場合、それはどのように見えるかを示すことができます 692 00:32:56,415 --> 00:32:57,858 別の行に基づいて浮く? 693 00:32:57,858 --> 00:33:01,490 DANブラッドリー:ああ、確か。 694 00:33:01,490 --> 00:33:05,730 だから私は、私は場合、それはどのように見えるかを表示するように頼まれています 695 00:33:05,730 --> 00:33:10,500 このフロート分子は別の行には、すべてこの数学を持っていた。 696 00:33:10,500 --> 00:33:16,200 だからフロートパーセント= - 697 00:33:20,630 --> 00:33:25,970 そして私はこれを取り除くとだけ%で入れてしまうでしょう。 698 00:33:25,970 --> 00:33:29,400 そして、それは私はちょうど、まったく同じことをやっている 699 00:33:29,400 --> 00:33:30,763 別の変数を持っています。 700 00:33:30,763 --> 00:33:33,030 >> 読者:[聞こえない]。 701 00:33:33,030 --> 00:33:34,130 DANブラッドリー:何にスクロールダウン? 702 00:33:34,130 --> 00:33:35,512 読者:私は[聞こえない]を参照できるようにします。 703 00:33:40,380 --> 00:33:42,016 DANブラッドリー:あなたは何を見ることができますか? 704 00:33:42,016 --> 00:33:43,510 読者:申し訳ありませんが、私は[聞こえない]であった。 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY:うん。 706 00:33:48,490 --> 00:33:50,980 読者:我々は、エスケープ文字を置き換えているのであれば、 707 00:33:50,980 --> 00:33:54,466 だけのために、私たちの代わりにドル記号を持っていると思ったとします 708 00:33:54,466 --> 00:33:57,780 たとえば、パーセントの後ろにドル記号? 709 00:33:57,780 --> 00:33:58,510 DANブラッドリー:いや。 710 00:33:58,510 --> 00:34:01,400 ドルので、それは、ちょうど1ドル記号ドルだ 711 00:34:01,400 --> 00:34:03,740 記号は、printfに何の意味もない。 712 00:34:03,740 --> 00:34:07,980 質問があった、私はのためにエスケープ文字を持っている必要がありますか 713 00:34:07,980 --> 00:34:10,135 ドル記号のような記号? 714 00:34:10,135 --> 00:34:13,330 読者:関連のだからソートは、そこに他の例であること 715 00:34:13,330 --> 00:34:15,466 時パーセントのようなもの我々は知っている必要があります 716 00:34:15,466 --> 00:34:18,820 記号は[聞こえない]何かを意味するのでしょうか? 717 00:34:18,820 --> 00:34:20,330 レキシー·ロス:はい。 718 00:34:20,330 --> 00:34:24,469 パーセント記号が、バックスラッシュ、見えない必ずしも 719 00:34:24,469 --> 00:34:26,370 我々はここでバックラッシュの端を持っているか? 720 00:34:26,370 --> 00:34:29,800 レッツは、我々が実際にバックラッシュを印刷したいと言う、我々は、必要があると思います 721 00:34:29,800 --> 00:34:31,070 ことを逃れるために - 722 00:34:31,070 --> 00:34:32,670 これは複雑に聞こえるために起こっている - 723 00:34:32,670 --> 00:34:34,260 別のバックスラッシュで。 724 00:34:34,260 --> 00:34:36,370 我々は\ \を印刷したいのであれば、我々はだろう 725 00:34:36,370 --> 00:34:40,730 というだけのこと、または追加のために入力する必要が 726 00:34:40,730 --> 00:34:42,247 バックスラッシュ、別のエスケープ。 727 00:34:48,340 --> 00:34:50,774 そして、我々は引用符をプリントアウトしたい場合は、別の1、 - そう 728 00:34:50,774 --> 00:34:53,040 基本的に、その種のものは何か特別なことを意味する 729 00:34:53,040 --> 00:34:55,800 文字列内に、私たちは脱出したい。 730 00:34:55,800 --> 00:34:58,700 それでは、我々がそう、私たちが実際にここに引用符を付けたいとしましょう 731 00:34:58,700 --> 00:34:59,840 "\をやってみたい。 732 00:34:59,840 --> 00:35:02,450 読者:だから、それは通常はバックスラッシュですか? 733 00:35:02,450 --> 00:35:03,490 DANブラッドリー:それは通常はバックスラッシュです。 734 00:35:03,490 --> 00:35:03,740 レキシー·ロス:うん。 735 00:35:03,740 --> 00:35:06,962 ここでいくつかの理由については、それがパーセント記号です。 736 00:35:06,962 --> 00:35:08,212 >> 読者:[聞こえない]? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY:この男? 738 00:35:13,400 --> 00:35:17,570 これはちょうど言うことです、ここで分割されているものです 739 00:35:17,570 --> 00:35:20,170 分裂のためにfloatとして扱われようとして。 740 00:35:25,110 --> 00:35:30,370 だから、100で割った50の場合には、私は持っていなかった場合 741 00:35:30,370 --> 00:35:33,260 そこに浮かんで、それだけで0になります。 742 00:35:33,260 --> 00:35:35,930 50で割ったので、それは出てくるだろうそのすべてだ 743 00:35:35,930 --> 00:35:40,510 100は、任意の桁数を含めていない場合は、0になります - 744 00:35:40,510 --> 00:35:43,520 と小数点以下のすべてがちょうどオフに切り捨てられます。 745 00:35:43,520 --> 00:35:44,891 観客:ええと、 746 00:35:44,891 --> 00:35:48,550 なぜ我々としても分母の前にそれを入れていない? 747 00:35:48,550 --> 00:35:51,310 DANブラッドリー:だから我々の前にそれを入れていない理由 748 00:35:51,310 --> 00:35:56,010 分母は何かをで割っているときからです 749 00:35:56,010 --> 00:35:59,320 整数は、それだけで正常に動作します。 750 00:35:59,320 --> 00:36:00,630 底に大きな番号を持つ 751 00:36:00,630 --> 00:36:02,790 何も変更されません。 752 00:36:02,790 --> 00:36:06,120 あなただけの罰金整数で割ることができます。 753 00:36:06,120 --> 00:36:07,250 それは本当に問題ではありません。 754 00:36:07,250 --> 00:36:09,053 あなたは、それは何も変わらないだろう可能性があります。 755 00:36:09,053 --> 00:36:11,368 読者:あなたは、小数点以下3桁を望んでいたのであれば、だろう 756 00:36:11,368 --> 00:36:13,220 あなたは0.03パーセントを置く? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY:うん。 758 00:36:14,100 --> 00:36:17,440 あなたが望んでいる場合は、0.03%をかけることになります 759 00:36:17,440 --> 00:36:20,207 小数点以下3桁まで。 760 00:36:20,207 --> 00:36:23,793 >> 読者:そして、実行するコマンド、の違いは何でしょう 761 00:36:23,793 --> 00:36:26,330 それと上部の間だけやって? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY:だからwhileループに対して2アールは、do-whil​​e 763 00:36:30,540 --> 00:36:32,950 かなり類似したコマンド。 764 00:36:32,950 --> 00:36:36,810 一度コードを実行する唯一の違いは、次のコマンドを実行 765 00:36:36,810 --> 00:36:40,510 ループ内のコードの前に1時間 766 00:36:40,510 --> 00:36:42,940 実際のチェックを行う。 767 00:36:42,940 --> 00:36:46,970 だからそれはまた、私が与えることなく、分母を言うことができる理由です 768 00:36:46,970 --> 00:36:48,970 それ数字。 769 00:36:48,970 --> 00:36:52,180 しばらく(分母<=私はその後のint分母、と言ったのであれば 770 00:36:52,180 --> 00:36:55,020 0)、それは決してしてしまうかもしれ 771 00:36:55,020 --> 00:36:56,890 コー​​ド内部を実行します。 772 00:36:56,890 --> 00:36:59,350 それは、前にそのチェックを作ってあげる - 773 00:36:59,350 --> 00:37:00,600 ので、ここで。 774 00:37:14,590 --> 00:37:19,020 私はここでこのwhileループを持っていたので、もし私がしなければならないでしょう 775 00:37:19,020 --> 00:37:25,280 分母が少ない-2またはいくつかの数、と言うに等しい 776 00:37:25,280 --> 00:37:28,150 それは実際にコードを実行してみたいので、より0に等しいか 777 00:37:28,150 --> 00:37:30,130 第一内部。 778 00:37:30,130 --> 00:37:33,190 だから一般的に言えば、あなたは、do-whil​​eループを使用したい 779 00:37:33,190 --> 00:37:37,750 代わりにwhileループのユーザー入力を求めているとき 780 00:37:37,750 --> 00:37:41,820 何かをユーザに尋ねる、一度コードを実行するため 781 00:37:41,820 --> 00:37:46,920 対照的に、あなたは、一般的にあなたの最高のソリューションです与える 782 00:37:46,920 --> 00:37:50,250 ちょうどあなたがして起動するために置かれた全てのものを信頼する。 783 00:37:50,250 --> 00:37:53,290 読者:そして何が常にしばらく続いています。 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY:DOは、コードのいくつかのチャンクが続いているあなた 785 00:37:56,550 --> 00:38:01,470 いくつかの条件があるとき、次に実行したい、と。 786 00:38:01,470 --> 00:38:03,820 レキシー·ロス:壊れアップの一つのコマンドの並べ替えが好きなものと考えて 787 00:38:03,820 --> 00:38:04,390 2つの部分に。 788 00:38:04,390 --> 00:38:06,836 それはねこれは、do-whil​​eここ好きだだし、その後、私はしない、 789 00:38:06,836 --> 00:38:10,655 しばらくを追加しようとし、それだけでは、do-whil​​eだ。 790 00:38:10,655 --> 00:38:13,322 >> 読者:私はあなたが使用している理由を理解する 791 00:38:13,322 --> 00:38:15,990 我々がしなければならない理由は2つのパーセント記号は、しかし、あなたは私に説明することができます 792 00:38:15,990 --> 00:38:19,390 [聞こえない]がありますか? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY:わかりましたので、1パーセント記号がちょうど言っている 794 00:38:22,690 --> 00:38:26,150 printfは、ここで私はあなたがしたいコマンドです 795 00:38:26,150 --> 00:38:28,380 いくつかの番号を記入してください。 796 00:38:28,380 --> 00:38:31,750 だから私はあなた小数点以下2桁と、それを埋めたい 797 00:38:31,750 --> 00:38:35,080 フロート、あなたはの終わりにフロートを見つけることができます 798 00:38:35,080 --> 00:38:37,548 コマンドは、このパーセントです。 799 00:38:37,548 --> 00:38:39,407 お分かりでしょうか? 800 00:38:39,407 --> 00:38:39,894 読者:うん。 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY:わかりました。 802 00:38:41,355 --> 00:38:44,764 >> 読者:do-whil​​eループそのことについて何かありますか 803 00:38:44,764 --> 00:38:49,390 条件が満たされない場合には、取得する場合 804 00:38:49,390 --> 00:38:52,324 あなたの分母に負の数は、それだけしておこう 805 00:38:52,324 --> 00:38:57,200 尋ねるとユーザに​​尋ねる続けるのだろうか? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY:うん。 807 00:38:57,400 --> 00:39:02,230 whileの条件はの終わりに満たされていないので、もし 808 00:39:02,230 --> 00:39:04,200 一方、ない、それはスタートに戻って実行することになるでしょう。 809 00:39:04,200 --> 00:39:05,860 それだけでループだ。 810 00:39:05,860 --> 00:39:08,000 だからそれは、条件がされていないことは、whileループのようなものだ 811 00:39:08,000 --> 00:39:09,250 に満たしていた。 812 00:39:10,930 --> 00:39:13,740 それはちょうど1つのより多くの時間を実行します。 813 00:39:13,740 --> 00:39:14,558 うん。 814 00:39:14,558 --> 00:39:18,302 読者:あなたはこれをやっているのであれば、することができます、あなたのしばらくの間、 815 00:39:18,302 --> 00:39:22,430 で2つの条件を置く? 816 00:39:22,430 --> 00:39:24,452 DAN BRADLEY:あなたがすることができます。 817 00:39:24,452 --> 00:39:26,350 それが何を求めている依存しています。 818 00:39:26,350 --> 00:39:35,150 あなたがそれを持っているならあなたは、whileループ内の2つの条件を置くことができます 819 00:39:35,150 --> 00:39:39,470 音ブール演算子、ある種の内のすべての 820 00:39:39,470 --> 00:39:44,740 醜いが、それは基本的にこの分母の値より小さいか、またはある 821 00:39:44,740 --> 00:39:48,730 右、リターンがtrueまたはfalseのいずれか、ゼロに等しい? 822 00:39:48,730 --> 00:39:51,760 これは、いずれか小さいかゼロかではないに等しいです。 823 00:39:51,760 --> 00:39:55,640 ですからながら言うよ他のブール演算を行うことができます 824 00:39:55,640 --> 00:39:59,020 これもまた真であるか、また、これは偽の間。 825 00:39:59,020 --> 00:40:04,630 だから、のようなものだと分子がより大きい 826 00:40:04,630 --> 00:40:05,770 ゼロ、右か? 827 00:40:05,770 --> 00:40:10,130 求めていることは、これは分母が少ないだけループですよながら 828 00:40:10,130 --> 00:40:12,496 ゼロよりも、あなたが肯定的な分子を持っている。 829 00:40:12,496 --> 00:40:13,700 読者:そして、あなたは、2つの論理積をとり、右のですか? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY:二つの論理積。 831 00:40:14,545 --> 00:40:17,120 レキシー·ロス:我々はもっと後でそれをカバーしたいと思います。 832 00:40:17,120 --> 00:40:20,620 >> 読者:誰かがポジティブで何入れていない場合 833 00:40:20,620 --> 00:40:22,018 分母? 834 00:40:22,018 --> 00:40:26,410 彼らは負の分母に入れた場合は、それらを求めることができます 835 00:40:26,410 --> 00:40:27,540 、と言う、負でない分子に入れて持っている 836 00:40:27,540 --> 00:40:30,460 そのためのコマンド? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY:あなたは可能性があります。 838 00:40:30,980 --> 00:40:32,066 対象者:今のところ、これはちょうど非負分子を言う。 839 00:40:32,066 --> 00:40:33,690 どのようなことに使用されるでしょう? 840 00:40:33,690 --> 00:40:38,230 DANブラッドリー:だから、条件であれば、そうであれば同じようにあるんだけど 841 00:40:38,230 --> 00:40:42,282 分母がゼロより小さい。 842 00:40:42,282 --> 00:40:43,960 レキシー·ロス:たぶん以上にそれを破るしたいと思います 843 00:40:43,960 --> 00:40:44,810 手順は、右か? 844 00:40:44,810 --> 00:40:49,660 彼らは入力に入れて、初めてそこで、我々はちょうど与えるでしょうね 845 00:40:49,660 --> 00:40:50,880 私たちは、分子またはその他もろもろ。 846 00:40:50,880 --> 00:40:53,430 彼らは間違ったことをすれば、次に、これはそうであるかもしれない 847 00:40:53,430 --> 00:40:55,570 whileループのではなく、これは、do-whil​​e、我々は持っているので、 848 00:40:55,570 --> 00:41:01,460 我々は、入力しながらgetIntを持っており、初めて 849 00:41:01,460 --> 00:41:04,040 悪いですが、私たちはとのさらなる入力をそれらに頼む保つ 850 00:41:04,040 --> 00:41:10,560 テキストのさまざまな並べ替え、そのように機能するか、または私達にしなかった 851 00:41:10,560 --> 00:41:12,760 代わりに非負分子、そういったこと。 852 00:41:17,670 --> 00:41:19,143 >> DAN BRADLEY:うん? 853 00:41:19,143 --> 00:41:22,089 聴衆:あなたはどのようなものをクリアしないこと[聞こえない] 854 00:41:22,089 --> 00:41:23,562 ターミナル? 855 00:41:23,562 --> 00:41:25,526 レキシー·ロス:クリア。 856 00:41:25,526 --> 00:41:27,140 DANブラッドリー:ああ、あなたはそれに入力することはできません。 857 00:41:27,140 --> 00:41:28,710 レキシー·ロス:実は、これが本当の端末ではありません。 858 00:41:28,710 --> 00:41:31,170 質問は、あなたがそこにそのようなものをどのようにクリアするかでしたか? 859 00:41:31,170 --> 00:41:33,200 答えは、それが本当の端末ではないですが、さて、あなたを言う 860 00:41:33,200 --> 00:41:34,450 実際の端末である。 861 00:41:42,420 --> 00:41:45,200 クリア。 862 00:41:45,200 --> 00:41:46,450 ああ、それは猫です。 863 00:41:53,940 --> 00:41:55,190 DAN BRADLEY:[聞こえない]? 864 00:41:59,500 --> 00:42:01,120 それは右、その1ですか? 865 00:42:01,120 --> 00:42:01,790 レキシー·ロス:いや、すべて私のものだ。 866 00:42:01,790 --> 00:42:03,040 DAN BRADLEY:[聞こえない]。 867 00:42:05,300 --> 00:42:07,912 レキシー·ロス:そこに私達は行く。 868 00:42:07,912 --> 00:42:08,340 DAN BRADLEY:うん? 869 00:42:08,340 --> 00:42:10,030 >> 読者:あなたが持っているかどうかははっきりし仕事をしていますか - 870 00:42:10,030 --> 00:42:12,787 同じように、あなたは[聞こえない]、それが求めているプログラムを実行すると言う 871 00:42:12,787 --> 00:42:15,315 あなたの何かのために、あなたはしたくない。 872 00:42:15,315 --> 00:42:16,080 どうやってやる - 873 00:42:16,080 --> 00:42:17,200 DAN BRADLEY:コントロール+ C? 874 00:42:17,200 --> 00:42:17,780 レキシー·ロス:うん。 875 00:42:17,780 --> 00:42:20,640 あなたがプログラムを実行していると何かが起こっていませんので、もし 876 00:42:20,640 --> 00:42:22,410 あなたはそれがしたいが、ちょうど全体を終了する方法 877 00:42:22,410 --> 00:42:25,560 プログラムは、Control + Cをあなたは、Macではなく、アップル+ Cを使っている場合でも、 878 00:42:25,560 --> 00:42:34,341 Control + Cを 879 00:42:34,341 --> 00:42:35,523 読者:あなたは、正しいバージョンを持っていました 880 00:42:35,523 --> 00:42:36,820 プロファイルの中のリビジョン? 881 00:42:36,820 --> 00:42:39,780 DANブラッドリー:私はそれを保存していると思う、それはないですか? 882 00:42:39,780 --> 00:42:40,350 うん。 883 00:42:40,350 --> 00:42:41,040 レキシー·ロス:これはスペースです。 884 00:42:41,040 --> 00:42:42,290 うん。 885 00:42:49,685 --> 00:42:57,496 私はそれがリビジョン11だと思う。 886 00:42:57,496 --> 00:42:59,468 >> DAN BRADLEY:うん? 887 00:42:59,468 --> 00:43:02,426 読者:Cは何かという仮定をしていますか 888 00:43:02,426 --> 00:43:05,877 変数を定義しても割り当てていない場合は、変数は 889 00:43:05,877 --> 00:43:07,590 すぐにそれには何? 890 00:43:07,590 --> 00:43:11,380 DANブラッドリー:だから、そのスポットにint型のみを受け入れるでしょう。 891 00:43:11,380 --> 00:43:13,980 あなたはそれを宣言するのであれば - 892 00:43:13,980 --> 00:43:16,842 読者:私はちょうどint型分母セミコロンを行った場合は、それをしない 893 00:43:16,842 --> 00:43:18,750 それがゼロまたは任意の数に等しいだと仮定します - ? 894 00:43:18,750 --> 00:43:20,210 DANブラッドリー:いや。 895 00:43:20,210 --> 00:43:25,920 あなたは、例えば、任意の値にint分母を割り当てていないので、もし 896 00:43:25,920 --> 00:43:28,860 それは何でもかまいません。 897 00:43:28,860 --> 00:43:31,150 それは、その場所にあった古い記憶だ。 898 00:43:31,150 --> 00:43:34,050 だからそれは20億マイナスになる可能性があり、それは肯定的かもしれない 899 00:43:34,050 --> 00:43:38,030 20億、それはの間のどこに可能性があります。 900 00:43:38,030 --> 00:43:44,170 あなたが実際に物事を実行しているのであれば、必ず、あなた 901 00:43:44,170 --> 00:43:46,080 変数に値を代入します。 902 00:43:46,080 --> 00:43:49,050 我々はすぐにしているので、これは、それは重要ではありません 903 00:43:49,050 --> 00:43:52,580 値を代入しますが、一般的に言えば、ええ。 904 00:44:01,660 --> 00:44:04,640 その他のご質問は? 905 00:44:04,640 --> 00:44:06,300 >> レキシー·ロス:我々はまた、ちょうどこの時点で一般的な質問を取ることができます 906 00:44:06,300 --> 00:44:10,600 講義資料上の点は、pセット材料、あなたがきたもの 907 00:44:10,600 --> 00:44:15,363 疑問を抱いて、これはそれらをするのにいい時期です。 908 00:44:15,363 --> 00:44:16,325 読者:だからウォークスルーで、Zamyla 909 00:44:16,325 --> 00:44:17,768 ラウンド関数に言及した。 910 00:44:17,768 --> 00:44:21,540 あなたはそれを実装する方法について詳しく説明する気だろうか? 911 00:44:21,540 --> 00:44:22,940 レキシー·ロス:確かに、どのように実装するには? 912 00:44:22,940 --> 00:44:25,700 読者:彼女はそれがラウンドだったと述べた。 913 00:44:25,700 --> 00:44:26,580 レキシー·ロス:あー。 914 00:44:26,580 --> 00:44:29,880 だから、私たちはすべて、同じ語彙やものを持っている 915 00:44:29,880 --> 00:44:33,070 一般的に実装すると、実際にスクラッチから書くことを意味します。 916 00:44:33,070 --> 00:44:35,530 そして、私は彼女が執筆のソートについて話していたとは思わない 917 00:44:35,530 --> 00:44:36,010 ラウンド関数。 918 00:44:36,010 --> 00:44:37,820 彼女はおそらくそれを使用する方法を意味していた。 919 00:44:37,820 --> 00:44:41,900 実装すると、ソート作成等の手段。 920 00:44:41,900 --> 00:44:48,670 だから、一般的に、我々はラウンド関数を使用したい時は、私です 921 00:44:48,670 --> 00:44:49,170 、例えば、のようなものを意味する 922 00:44:49,170 --> 00:44:50,260 あなたは四捨五入したい場合。 923 00:44:50,260 --> 00:44:53,140 あなたは私のもののようにもう少しコンテキストを与えることができます 924 00:44:53,140 --> 00:44:53,907 問題だったのですか? 925 00:44:53,907 --> 00:44:56,192 読者:小数の不正確さを避けるために 926 00:44:56,192 --> 00:44:58,480 それらフロートさせることにより。 927 00:44:58,480 --> 00:44:59,020 レキシー·ロス:うん。 928 00:44:59,020 --> 00:45:02,770 だから我々は一種のをほのめかしてきた山車を持つ問題である 929 00:45:02,770 --> 00:45:04,820 そのため、彼らがマシンに格納されている方法の、 930 00:45:04,820 --> 00:45:08,700 彼らはあなたが思っているような方法では100%正確ではありません 931 00:45:08,700 --> 00:45:10,060 あなたの電卓は、それらを保存するでしょう。 932 00:45:13,560 --> 00:45:16,560 私は何を知らなくても、例を示すことは難しい 933 00:45:16,560 --> 00:45:17,750 文脈からだった。 934 00:45:17,750 --> 00:45:18,920 あなたが何かを考えることができます私は、ダンを知らない? 935 00:45:18,920 --> 00:45:23,120 >> DANブラッドリー:あなたは数字、と言う、求めているのであれば 936 00:45:23,120 --> 00:45:26,590 10を超えるとあなたはフロートを使用していて、あなたがいずれかを追加している 937 00:45:26,590 --> 00:45:30,810 あなたがするまでフロートするたびに、それは時々お待ちしております 938 00:45:30,810 --> 00:45:34,470 それが、これは実際には数値であると言うだろう前に12に到達して 939 00:45:34,470 --> 00:45:36,520 10より大きい。 940 00:45:36,520 --> 00:45:42,530 山車がちょうど第三十二間にいくつかの深刻な問題を抱えている 941 00:45:42,530 --> 00:45:49,970 と行くので、9.9999999かもしれないよ第三十三小数点の位置は、または 942 00:45:49,970 --> 00:45:53,210 それは右、10.0000001になるのでしょうか? 943 00:45:53,210 --> 00:45:55,680 それは本当にあなたがしているそうだとすれば、両者を区別していません 944 00:45:55,680 --> 00:45:59,310 あなたは、10以上のものを待っているかもしれません 945 00:45:59,310 --> 00:46:03,440 あなたは第十繰り返しと思われるもので、そこに取得しない。 946 00:46:03,440 --> 00:46:07,760 あなたは11位であり得るかもしれない。 947 00:46:07,760 --> 00:46:08,980 レキシー·ロス:基本的に、うん。 948 00:46:08,980 --> 00:46:11,490 ときに山車の多くをループしているとき、それはだ 949 00:46:11,490 --> 00:46:13,276 不正確さは起こる。 950 00:46:13,276 --> 00:46:18,350 読者:私は思うので、基本的に、それはp上のようなものだ 951 00:46:18,350 --> 00:46:24,030 設定し、それはあなたがfloat型の値を丸めるために望んでいる、あなたは入れた場合 952 00:46:24,030 --> 00:46:29,940 あなただけを行う場合は、戻って必要変化量の4.24 953 00:46:29,940 --> 00:46:33,970 100倍、それは実際に423に変更します - 954 00:46:33,970 --> 00:46:34,460 DAN BRADLEY:たまに、うん。 955 00:46:34,460 --> 00:46:36,974 読者:だから私はそれだけのようなものだと思います、あなたはラウンドをどのように使うのですか 956 00:46:36,974 --> 00:46:39,390 それはそれをしませんので、実際のコードでは関数は、それを作るには? 957 00:46:39,390 --> 00:46:44,390 DANブラッドリー:だから、それを乗じて丸め424をしている場合 958 00:46:44,390 --> 00:46:48,320 100でと整数にそれを作る、それは時々意志 959 00:46:48,320 --> 00:46:52,130 そのため、その不正確さの423を確認します。 960 00:46:52,130 --> 00:46:58,926 それで、あなたにできることはただ0.0000003を追加しています。 961 00:46:58,926 --> 00:47:00,744 読者:しかし、私は実際に、と思うが、彼らが欲しい 962 00:47:00,744 --> 00:47:02,400 私たちは、ラウンドを使用します。 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY:round関数? 964 00:47:03,250 --> 00:47:06,310 数学関数は、中に何かは、おそらくあり 965 00:47:06,310 --> 00:47:06,996 数学ライブラリ。 966 00:47:06,996 --> 00:47:07,910 読者:#数学が含まれています。 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY:#の含まれており、そこ 968 00:47:10,150 --> 00:47:10,990 おそらくround関数。 969 00:47:10,990 --> 00:47:12,480 聴衆:ちょうどラウンド()のような - ? 970 00:47:12,480 --> 00:47:13,840 レキシー·ロス:基本的に、あなたがに丸めるしたいので、 971 00:47:13,840 --> 00:47:14,720 最寄りのセント。 972 00:47:14,720 --> 00:47:16,440 DANブラッドリー:のは、manページをアップしましょう​​。 973 00:47:16,440 --> 00:47:19,460 便利なツールだから、あなたがわからない場合 - 974 00:47:19,460 --> 00:47:21,800 あなたは、端子をプルアップしてください - 975 00:47:21,800 --> 00:47:23,670 あなたは男の数学に行けばある。 976 00:47:27,272 --> 00:47:29,030 レキシー·ロス:クール。 977 00:47:29,030 --> 00:47:34,970 >> だから、あなたが見ることができるので、男はマニュアルではなく、人間の略で、 978 00:47:34,970 --> 00:47:37,660 それはあなたが任意の詳細情報を検索することができます 979 00:47:37,660 --> 00:47:40,000 あなたが扱っされるかもしれない関数またはライブラリ。 980 00:47:40,000 --> 00:47:44,040 だから、僕は男の数学で入力。 981 00:47:44,040 --> 00:47:45,290 私はズームインしましょう 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY:我々は、あまりにも人間のラウンドを試すことができます。 983 00:47:52,610 --> 00:47:55,060 レキシー·ロス:もちろんです。 984 00:47:55,060 --> 00:47:56,870 DANブラッドリー:そして、これが出て一覧表示されます - 985 00:47:56,870 --> 00:48:00,640 男の数学は、数学ライブラリでのすべてのリストが表示されます 986 00:48:00,640 --> 00:48:02,820 その我々が含まれます。 987 00:48:02,820 --> 00:48:04,080 ええ、我々はまた、ラウンドがあります。 988 00:48:04,080 --> 00:48:06,690 レキシー·ロス:だから、僕は男のラウンドをしました。 989 00:48:06,690 --> 00:48:10,460 あなたは概要でここで見ることができる、それが#includeを言う 990 00:48:10,460 --> 00:48:16,510 のため、cs50.h、stdio.hのようなその種のこと。 991 00:48:16,510 --> 00:48:19,020 そしてそれはつまり、それが実際にオーバーロードされたているように見えます 992 00:48:19,020 --> 00:48:22,930 それは、異なる引数の型をとるので、丸めることができる 993 00:48:22,930 --> 00:48:24,320 倍精度実数や単精度実数。 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY:ラウンド対roundf。 995 00:48:26,740 --> 00:48:27,335 レキシー·ロス:Roundf。 996 00:48:27,335 --> 00:48:30,128 Zamylaはroundf対ラウンドを言及しましたか? 997 00:48:30,128 --> 00:48:34,120 読者:チュートリアルでは、それだけでラウンド()であった。 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY:わかりましたので、彼女はおそらくダブルを使用していた、 999 00:48:36,780 --> 00:48:39,110 次に、floatに反対した。 1000 00:48:39,110 --> 00:48:43,080 さて、あなたは100を掛けて、それを丸めると、 1001 00:48:43,080 --> 00:48:47,950 あなたがそれに最も近い番号を取得したいと思います。 1002 00:48:47,950 --> 00:48:50,450 >> レキシー·ロス:round関数は、整数を返す 1003 00:48:50,450 --> 00:48:53,760 離れて0からx丸め中途半端例に最も近い値を、 1004 00:48:53,760 --> 00:48:55,850 にかかわらず現在の丸め方向の。 1005 00:48:55,850 --> 00:49:00,160 あなたが見ているので、基本的に一度、あなただけ丸めるしたいと思う 1006 00:49:00,160 --> 00:49:01,830 あなたが掛けますので、整数値、 1007 00:49:01,830 --> 00:49:03,896 100その後のラウンド。 1008 00:49:03,896 --> 00:49:05,787 方が理にかなっていることになるのかな? 1009 00:49:05,787 --> 00:49:10,580 読者:Cファイルでその関数を使用するには、次のことを行う必要がありますか 1010 00:49:10,580 --> 00:49:15,475 置くラウンドフロート、変数をq呼び出された場合などは、次の操作を行う 1011 00:49:15,475 --> 00:49:21,216 ラウンド(フロート)q、およびその後の括弧を置くか、またはすることができます 1012 00:49:21,216 --> 00:49:23,770 あなただけのラウンド配置し、括弧内Q? 1013 00:49:23,770 --> 00:49:27,180 DANブラッドリー:あなたは、この関数を使用しようとしていたのであれば 1014 00:49:27,180 --> 00:49:33,360 実際に、あなたがそのqを取ると、qはfloatである 1015 00:49:33,360 --> 00:49:34,995 またはそれがどのように宣言されている? 1016 00:49:34,995 --> 00:49:35,980 読者:Qはfloatです。 1017 00:49:35,980 --> 00:49:39,080 DANブラッドリーは:qはfloat型として宣言されているのであれば、あなたはでしょう 1018 00:49:39,080 --> 00:49:42,150 ちょうどラウンドを取ると、その後Qそれを与える。 1019 00:49:42,150 --> 00:49:45,770 あなたは、この場合にはdoubleとしてそれを宣言する必要があるかもしれません。 1020 00:49:45,770 --> 00:49:47,170 レキシー·ロス:あぁ、あなたはroundfを使用する場合を除き。 1021 00:49:47,170 --> 00:49:50,620 読者:私はちょうどqは、引用符でその後roundfを使用して、だろうか? 1022 00:49:50,620 --> 00:49:53,706 DANブラッドリー:いや、引用符で囲まれた、ただQ。 1023 00:49:53,706 --> 00:49:55,542 読者:申し訳ありませんが、引用符で囲まれていない、括弧インチ 1024 00:49:55,542 --> 00:49:56,792 DAN BRADLEY:括弧内の、ええ。 1025 00:50:00,330 --> 00:50:02,040 レキシー·ロス:それは少し混乱しました申し訳ありません。 1026 00:50:02,040 --> 00:50:03,067 これ以上の質問は? 1027 00:50:03,067 --> 00:50:04,041 >> DAN BRADLEY:うん? 1028 00:50:04,041 --> 00:50:07,450 読者:整数へだからラウンドのみのラウンド? 1029 00:50:07,450 --> 00:50:08,920 レキシー·ロス:はい。 1030 00:50:08,920 --> 00:50:11,020 DAN BRADLEY:うん、整数に丸めるだけのラウンド。 1031 00:50:11,020 --> 00:50:13,030 読者:あなたはその正確な何かを持っていると思ったのであれば 1032 00:50:13,030 --> 00:50:15,146 その後乗じ100で[聞こえない]となるために必要な 1033 00:50:15,146 --> 00:50:17,536 - あなたがしたい場合は、再度100で割った? 1034 00:50:20,410 --> 00:50:23,497 レキシー·ロス:あなたが10進数形式にそれを取得したいのであれば? 1035 00:50:23,497 --> 00:50:27,224 読者:まあ例えば、例えば、あなた[聞こえない] 1036 00:50:27,224 --> 00:50:30,732 1.25を持っているし、[聞こえない] 1037 00:50:30,732 --> 00:50:36,100 1.24は、1.25のように、あなたがすることを維持したい場合 1038 00:50:36,100 --> 00:50:39,516 100で、それを丸めることを掛けて、その後、100で割り 1039 00:50:39,516 --> 00:50:41,480 再び1.25を取得するには? 1040 00:50:41,480 --> 00:50:41,860 レキシー·ロス:うん。 1041 00:50:41,860 --> 00:50:46,770 だから質問はmanページとして、丸めているので、ある 1042 00:50:46,770 --> 00:50:50,470 、最も近い整数値に丸め、と言うことはどういう意味 1043 00:50:50,470 --> 00:50:53,420 一つは100を掛けたいと思うことを、やる 1044 00:50:53,420 --> 00:50:56,260 丸め、と言う、正しいを取得するために再度100で割る 1045 00:50:56,260 --> 00:50:58,750 ドルとセントの値はありますか? 1046 00:50:58,750 --> 00:51:02,000 そして答えは - ? 1047 00:51:02,000 --> 00:51:02,160 DANブラッドリー:いいえ。 1048 00:51:02,160 --> 00:51:04,840 あなただけのfloat値を取得している場合は、起動した場合、私は、意味 1049 00:51:04,840 --> 00:51:08,730 1.25のfloat値で、それはそれがために起こっている方法です 1050 00:51:08,730 --> 00:51:10,260 解釈されます。 1051 00:51:10,260 --> 00:51:13,790 だから、100を掛けた後、100で割った場合、 1052 00:51:13,790 --> 00:51:17,130 それはまだ、または、1.25のように解釈されることになるだろう 1053 00:51:17,130 --> 00:51:18,260 おそらく1.249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999。 1055 00:51:19,440 --> 00:51:21,630 レキシー·ロス:私は質問のようだったと思います、あなたはでしょう 1056 00:51:21,630 --> 00:51:24,850 乗算、その後のラウンドを使用して、分割しているので、のようなものだ - 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY:うん。 1058 00:51:25,290 --> 00:51:27,530 私はまだしかし、それが何かを変更しないと思う。 1059 00:51:27,530 --> 00:51:28,000 私はそれはまだだと思う。 1060 00:51:28,000 --> 00:51:30,550 レキシー·ロス:ラウンドが行われるため - それは整数型を使用します。 1061 00:51:30,550 --> 00:51:34,080 あなたは1.25を丸めるしようとした場合ので、あなただけの1を取得します。 1062 00:51:34,080 --> 00:51:36,570 だから私は、追加の精度のように取得するために考える 1063 00:51:36,570 --> 00:51:37,720 それはあなたが話しているものなら。 1064 00:51:37,720 --> 00:51:42,260 >> 読者:だから何のインスタンスでは、その後、ラウンドを使うのですか? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY:だからこの場合は、必要に応じて、言う、数 1066 00:51:44,920 --> 00:51:51,570 1.25ドルからセントの、あなたが得る、ラウンド、100を掛けたい 1067 00:51:51,570 --> 00:51:56,980 125、それは、セントとして、としてしようとするのではなく、それを残す 1068 00:51:56,980 --> 00:51:58,760 ドルとセントにそれを戻す。 1069 00:51:58,760 --> 00:52:02,092 レキシー·ロス:あー、うん、確かに。 1070 00:52:02,092 --> 00:52:04,948 読者:なぜあなたは[聞こえない]ことを丸めるために必要なのでしょうか? 1071 00:52:07,810 --> 00:52:10,740 DANブラッドリー:あなたは100を掛けて、その後のであれば 1072 00:52:10,740 --> 00:52:14,060 直ちにそれ以上の整数に変換する 1073 00:52:14,060 --> 00:52:17,950 あなたはそれに対処する際の有用な形態、 1074 00:52:17,950 --> 00:52:19,470 不正確、右か? 1075 00:52:19,470 --> 00:52:26,450 あなたはその後にそれを変換した場合ので、124.999999、とそうかもしれない 1076 00:52:26,450 --> 00:52:29,480 整数は、それだけで下だとオフのすべてを廃棄 1077 00:52:29,480 --> 00:52:29,930 小数。 1078 00:52:29,930 --> 00:52:31,160 読者:だから、それはあなたを与えるだろう[聞こえない]。 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY:正確には、代わりに125の、ある 1080 00:52:34,960 --> 00:52:37,074 なぜあなたは丸める。 1081 00:52:37,074 --> 00:52:38,850 >> 読者:申し訳ありませんが、あなたはあなたが言ったことを繰り返すことができ 1082 00:52:38,850 --> 00:52:40,680 としてあなたがやってはいけない何かに反対すればいいですか? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY:わかりました。 1084 00:52:40,910 --> 00:52:45,725 それで、あなたが行うべきことはあなたが1.25で開始した場合、乗算です 1085 00:52:45,725 --> 00:52:51,960 それは100であり、その125は、その全体の数値を丸めるか、 1086 00:52:51,960 --> 00:52:56,420 124.9999、そして最も近い整数にすることを得る。 1087 00:52:56,420 --> 00:52:58,420 読者:あなたは丸いので、もしそれを置く 1088 00:52:58,420 --> 00:52:59,920 最も近い整数に? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY:うん。 1090 00:53:01,420 --> 00:53:07,420 読者:あなたはフロートに要求した場合、制限する方法はありますか 1091 00:53:07,420 --> 00:53:10,920 入力されるように、制限する方法がありますどのように多くの小数 1092 00:53:10,920 --> 00:53:13,920 あなたにフロート入力できる場所? 1093 00:53:13,920 --> 00:53:16,210 レキシー·ロス:CS50の実装を使用していません。 1094 00:53:16,210 --> 00:53:22,560 私が言いたいのは、あなたは、入力は次式で与えられますどのように大規模な数えることができる 1095 00:53:22,560 --> 00:53:25,020 ユーザーが、その新しい実装を必要とするであろう 1096 00:53:25,020 --> 00:53:29,780 getFloatはの、ので、あなたはそのことについて心配する必要はありません。 1097 00:53:29,780 --> 00:53:34,850 DAN BRADLEY:彼らは、入力された1.256を言うのであれば、あなただけの可能性 1098 00:53:34,850 --> 00:53:38,310 1.25を使用するか、1.26を行うことができます。 1099 00:53:38,310 --> 00:53:40,450 いずれにせよ、私は実装することができますと言うと思う - 1100 00:53:40,450 --> 00:53:41,860 読者:あなたはちょうどそれがに丸めることができます - 1101 00:53:41,860 --> 00:53:46,860 DANブラッドリー:それは限り、あなたがそうであるように、ええ、望んでいるものは何でも 1102 00:53:46,860 --> 00:53:48,110 丸めのいくつかの並べ替え。 1103 00:53:51,410 --> 00:53:53,950 何か他には? 1104 00:53:53,950 --> 00:53:55,200 丸めについてである必要はありません。 1105 00:54:00,886 --> 00:54:01,374 レキシー·ロス:あぁ? 1106 00:54:01,374 --> 00:54:03,814 >> 読者:私達は私達のスタイルかどうかを確認したい場合 1107 00:54:03,814 --> 00:54:06,285 コー​​ドは最高のスタイルが適切であるか、 1108 00:54:06,285 --> 00:54:08,585 それができることが、事の並べ替えが我々が立ち上げたいということです 1109 00:54:08,585 --> 00:54:11,460 セクションでは、または営業時間で、またはしているものの一種 1110 00:54:11,460 --> 00:54:15,582 我々は、その後の議論に、事に個人的に投稿したりすることができます 1111 00:54:15,582 --> 00:54:17,280 上のアドバイスを求める? 1112 00:54:17,280 --> 00:54:20,400 レキシー·ロス:だから我々はオフィスの営業時間で、またはCS50で、しないでください 1113 00:54:20,400 --> 00:54:23,510 議論し、我々は、事前にあなたの電話セット実際グレードではないでしょう 1114 00:54:23,510 --> 00:54:26,420 スタイルのために、私は最も有用であろうと思います 1115 00:54:26,420 --> 00:54:29,800 あなたができることは、例を見てすることで、あなたでしょう 1116 00:54:29,800 --> 00:54:35,290 あるべきはずのセクションのコードでそれを見つけることができる 1117 00:54:35,290 --> 00:54:39,290 講義スライドがあり、オンラインで配布、ならびに 1118 00:54:39,290 --> 00:54:40,730 コー​​ドの例であるべきである。 1119 00:54:40,730 --> 00:54:43,150 しかし、あなたは特定の個々についての質問がある場合は、 1120 00:54:43,150 --> 00:54:46,300 スタイルの問題は、間違いなくCS50にすることをお気軽にお尋ね 1121 00:54:46,300 --> 00:54:49,320 議論し、営業時間、または自分の時間に。 1122 00:54:49,320 --> 00:54:52,330 それはより多くの私のコードで一般的な外観だ場合、それはするのが最善です 1123 00:54:52,330 --> 00:54:55,610 使用例の種類とそれにあなたのコードに合わせてみてください。 1124 00:54:55,610 --> 00:54:57,560 そして、私は上のスタイルガイドがあると信じて - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY:スタイルガイドがあります。 1126 00:54:58,640 --> 00:54:59,830 スタイルガイドは素晴らしいです。 1127 00:54:59,830 --> 00:55:03,670 それはあなたが必要なすべてのものを教えて、それはかなりカバー 1128 00:55:03,670 --> 00:55:07,710 ほとんどすべての例では、人に知られているか、少なくとも私には知られている。 1129 00:55:10,750 --> 00:55:12,000 >> 何か他には? 1130 00:55:14,830 --> 00:55:15,275 かしこまりました。 1131 00:55:15,275 --> 00:55:15,840 クール、みんな。 1132 00:55:15,840 --> 00:55:16,440 レキシー·ロス:偉大な日をお過ごしください。 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY:来てくれてありがとう。