[Powered by Google Translate] レキシー·ロス：すべての権利、皆さん、こんにちは。
第一CS50スーパーセクションへようこそ。
これは、スーパーセクションの唯一の週となります。
この後、あなたとの定期的なセクションに行くことでしょう
TFを割り当てられた。
しかし、今週、我々は、異なるのは少しでそれをやっている
フォーマットは、実際の形式は、どのように行くつもりですが
次の一時間半かそこらのために、かなりのことを行っている
あなたが見ることになるものと類似
学期の残りの部分。
>> それでは、私たちがやろうとしていると、上に行くことから始めている
あなたの問題セットのセクションの一部です。
あなたは、うまくいけばあなたが持っている電話セット、上に読んできたのであれば
あなたは、 "セクションと呼ばれる部分があることがわかります
質問 "、そして、これらはなくなっていることになっています
あなたのセクションの上。
だからあなたがために得ることにここにあることによって利点を有している
これらのより概念的ベースの質問を越える。
我々はそれを行うとした後、我々は最後の2上に行くつもりだ
もっとダイビングアールセクションの質問に、
タイプの質問をコーディングに。
だから我々は実際に君たちが少数を取る必要があるとしている
各質問の分、自分でそれらを解決しようとすると、
その後、我々は新しいCS50を使用して一緒に来るつもりだ
スペースツールおよびすべての付属品が揃っているので、答えを越える
確認するためにコードを修正します。
>> だから発表がいくつか。
営業時間は、これは毎晩があることを忘れてはいけない
8日から11日までの週アネンバーグので、取るか
それらの利点。
また、pは週に遅すぎる設定は開始されません。
遅くとも今夜か明日の夜を開始します。
作業を開始するには長すぎる待っていれば、あなたはそれを後悔する
との問題にぶつかる。
だから、私たちのアドバイスを取ると確かに早い開始。
これは、使い始めるための良い方法になるでしょう
これらのセクションの質問。
だから私は、方法によって、レクシーよ。
私はTFだ。
そして、これはまたTFのダンです。
DAN BRADLEY：ねえ、みんな。
レキシー·ロス：そして彼は得るために起こっている
の質問から始まりました。
>> DAN BRADLEY：すべての権利。
だから私は、ほんの少しのコンパイラを導入するつもりです
我々が話をし、ちょうど通るしようとしている問題
私たちが実際に実行する必要のある概念のアイデアのいくつかの並べ替え
アプライアンス内のまたは偽の我々の並べ替えと、コード、
アプライアンスは、CS50とSpacesを実行します。
だから、観客の誰もがどんな考えを持っている場合だけ見てみましょう
我々が話しているかについて。
>> だからコードのコンテキスト内のライブラリは何ですか？
誰でも任意のアイデアがありますか？
オーケー。
甘い。
読者：関数の株式のようなその誰か
我々が構築できることを既にプログラム？
DAN BRADLEY：その通りです。
だからライブラリは他の誰かの関数の在庫です
すでに我々はする必要がないというプログラミングをしてきました
自分自身を再実装。
だから我々は、標準I / Oライブラリのようなものを持っている
その世界のものですcs50.hライブラリ、
インターネット、スタッフが作ることを行っている私たち
コー​​ダーとして容易に住んでいます。
それでは、どのように画面に物事を印刷できますか？
私は全く分からない、printfの私のためにそれを行います。
それのある他の誰かが既になされている何か
素晴らしいと非常にうまく動作します。
>> オーケー。
だから、他の一方では、ライブラリを使用するように、しかし、あなたは持っている
実際にあなたのコードといくつかの余分なことを行うこと。
それで、あなたは、この＃includeのようなものを使用する必要があります。
それは何をしますか？
あなたはそれをプログラム内であるとき、それはどのような役割を果たすのでしょうか？
読者：それはあなたが任意の機能を利用することができます
[聞こえない]
単に既に持っている定義を使用して、ライブラリ
[聞こえない]
図書館。
DAN BRADLEY：わかりました。
それはあなたのコードにライブラリ関数をプルすることができますが、
それはまさに様と同じではない方法でそれを行います
我々が1分間にに買ってあげる - lcs50、。
それはちょうど、コンパイラはねえ、これらが存在することを知ることができます
コー​​ド内で出てくるとしている機能。
彼らは完全にコードに記述されていない場合があることに注意してください
あなたの目の前でだと、いくつかのライブラリ関数があり
それはそれの世話をしようとしている。
>> 私たちはカップルをあげてみたいと思いますprintfの場合にはそう
回今日、標準I / Oライブラリです。
だから、私が今まで私のコードでprintfのどこでも定義されていませんが、
標準I / Oは私のためにそれの世話をし、私は、＃includeをやる
stdio.hに、そしてそれは私に、これらの関数で引っ張ってくる
これまでに定義されていません。
だから、これは、＃includeの違いは、その後、何ですか
と-lcs50？
私はそれを渡すときと-lcs50何をする
コンパイラ、Clangのような？
誰でも任意のアイデアがありますか？
オーケー。
うん？
読者：それはあなたがCS50ライブラリにアクセスすることができます？
DANブラッドリー：それはあなたがCS50ライブラリ内にアクセスすることができます
それはねえ、これはどこにあると、コンパイラ、Clangのを語ること
あなたが実際にこれらの機能を得るために行く。
だから＃があると言い含める
どこかに、これらの関数。
-lcs50氏は述べています、お使いのコンピュータにこの場所に行く -
それはCS50ライブラリだ -
そして、これらの関数の実際のコードをアップしてください。
それは、誰もが理解できますか？
>> したがって、これらは、コンパイラを助けるためにあるすべてのものです
実際に実行するコードを作ると共に。
簡単な質問。
人々は、コンパイラが何であるかを知っていますか？
良識？
それは基本的に、あなたが持っていることを書かれたコードを取っている
、マシンコードに変換し、バイナリに変換する
ので、お使いのコンピュータは、実際にそれを理解することができます。
さらに騒ぎがなければ、我々はよりに行くつもり
あなたたちはいくつかの楽しみを持っていることを実際のコーディング演習
にあなたの歯をシンクすると、レクシーは、その上に行くでしょう。
>> レキシー·ロス：大丈夫。
恐ろしい。
だから我々はここで2つ質問上に行くつもりです。
最初のものは実際にあるので、あなたが見ることができる、それは少しだ
右ここに小さな、しかし本質的にそれはあなたのために求めている
いくつかのユーザー入力を取得するプログラムを書く。
私は、黒い四角がそこにある理由はよく分からない。
それは神秘的だ。
しかし、それは問題ないはずです。
それはあなたが摂氏でユーザー入力を取得したいので、それを変換する
華氏にし、ユーザー何温度を伝える
華氏であろう。
ですから、ここでサンプルの入力/出力シーケンスを見ることができます。
ユーザ入力 - 摂氏後、太字が言及
ユーザー入力。
ユーザ入力100、およびプログラムの出力は、そう
華氏、212.0。
そして、このプログラムの重要な違いは、我々がいるということです
のみ小数点第一位を持っているつもりなので、行う方法を紹介しましょう
それも。
それで、もう1つ注意することは、我々はa.outを使用しているということです
Clangのは、コンパイラは、自動的にそのバイナリの名前を指定するため
あなたが与えるために特定のフラグを使用して指定しない限り、ファイルはa.out
それはそれ自身の名前が、今の我々はちょうど使用するつもりです
デフォルトはa.out。
>> それでは、実際には数分かかるし、書き出してみましょう
この自分自身のためにいくつかのコード。
だから、4時15分です。
ああ、そうでした - だから午前4時20分で、我々は戻ってくるとしようとしている。
スペース。
クール。
これは、我々はそれでスケルトンコードと呼んでいるもののような種のもの
それはスケルトンですが、あなたはの肉を埋めるために持っている
実際にそれを実行させるためのプログラム。
だからあなたは、＃includeためにそこまでのincludeディレクティブを参照してくださいすることができます
CS50とstdio。
私はコメントに変換するための実際の式を指摘
あなたが高いから覚えていない場合には、華氏から摂氏
学校の科学やその他もろもろ。
そして、これはただのスケルトンです
実際の主な機能。
だから、あなたが書いた内容が全てはここに行くつもりです。
そしてために、実際に、この領域に取得する -
そうCS50スペース​​はダンがある、次のURLを使用してアクセスできます
ボードに書こうと思って、私は同様に指示するでしょう。
DAN BRADLEY：cs50.net/spaces--
レキシー·ロス：/ qWLc -
私は、申し訳ありませんが、Yだ。
DAN BRADLEY：Y？
レキシー·ロス：いや、いや、いや、いや。
それで結構です。
qYLcYWfg。
だから私はここに飛び出るの全員の名前の種類が表示されるはずです。
>> 恐ろしい。
これは素晴らしいね。
これは、人々がスペースに参加していることを意味します。
あなたの周りにプレイする機会を得ていないので、もし
スペースはまだ、これはあなたが使用することになるだろう何が実際にある
セクションでTFはすべて学期持つ。
それがどのように動作するか皆の種類は、自分は書いている
コー​​ド、誰もあなたが保存を押すまで、それを見ることができます
私は今、右を向いているボタン。
だから私は、[保存]を押して、あなたはすべての私の名前に行けばするつもりだ、
あなたはこの中で人々にそれを見ることができるはず
レクシスベリルロスであるスペース、。
だからそれを見てになるだろうか、あなたは私の名前をクリックし、さ
あなたはリビジョン5を参照するつもりだ、これ
最新のリビジョンです。
それをクリックすることによってあなたの空間にのみリビジョン5をコピーします。
>> かしこまりました。
それでは、一緒にこの問題を通過させる、と私は思い
実際に画面上でここまでのコードを書こうと思って。
あなたが少しズームすることができます。
そして、かつて私は終わりだ、あなたは私の最新のリビジョンをコピーすることができます
あなたのスペースに、あなたは最終的な解決を見たいと思っています。
さて、スペースは私が行くとのいずれかを参照してくださいするための能力を持っている
それだからただあなたたちが書いたコードが、
このような大規模なセクションと私たちは本当に同じことを持っていない
小さいとして議論能力の一種
セクション、私達はちょうど通過するつもりだと私は行くよ
コー​​ドを記述する。
しかし、間違いなく、あらゆる点での質問との私を停止します。
我々は作るために一歩一歩のそれ一種通過するつもり
必ず我々はここで何が起こっているかのそれぞれの部分を理解しています。
誰もがここでこのテキストを見ることができますか？
誰もがそれが大きくしたいのですか？
>> だから我々はここでやろうとしている最初の事は何ですか？
まあ基本的に、我々からの入力を取得したいので、
ユーザーと我々はそれがために良い経験のようなものになりたい
ユーザは、実際に我々が探しているものを伝えたいと思います。
それでは、我々はユーザーを形成したいかを正確にプリントアウトしてみましょう。
だから、あなたの手を上げる気にしない、ただそれをスラスラと言う。
画面に何かを印刷するコマンドは何ですか？
読者：printfの。
レキシー·ロス：恐ろしい。
わかりましたので、printfの。
>> 読者：ねえ、レキシー？
[聞こえない]？
レキシー·ロス：もちろんです。
だからprintfは、我々が講義中に頻繁に見てきたように、ある
標準出力ストリームに何かを出力するためのコマンド。
だから我々は、入力をユーザに聞いてみたい
摂氏温度。
そして今、私たちは実際に彼らが与える入力を利用したい
私たちと変数に格納します。
だから我々は、型について少し学びました。
誰かは、我々は変数に欲しいものを覚えることができるタイプ
それの小数点を持つ？
読者：フロート。
レキシー·ロス：フロート。
うん、素晴らしい。
それはfloatです。
だから。
大きなヒント - - 取得し、どのように我々はしようとしている
ユーザーから浮く？
読者：getFloatは。
レキシー·ロス：うん。
クール。
そして、ユーザは、潜在的に意味し、私たちに与えようとすることができる
負の数が、このためにその心配のないようにしましょう
今や問題。
あなたはあなたにもう少しそのことについて心配するつもりだ
問題セットで宿題。
>> それでは、彼らは私たちに良い番号を与えると仮定して、今、私たちみましょう
実際に摂氏からそのフロートを変換する必要が
華氏。
それでは、ここで私たちの式を相談させて、みましょう作成
新しい変数とそれ華氏呼ぶ。
私はスペルを勉強しました。
それは狂気のようなものだ、私は知っている。
としてみましょうでは、何の種類に操作の順序に数える
そのここで仕事が、私たちはちょうどように括弧を使用します
完全に冗長とクリア。
だから9回摂氏5で割った値です。
これはに収まることができますので、私は少しだけをズームアウトするつもりだ
1行目が、私は見ることができない人のためにもう一度、ズームインします、
少し奥インチ
そのことはごめんなさい。
奇妙なカーソルの問題。
プラス32。
さて、誰も私が入れ方法について疑問を持っていません
式、またはそのすべての問題？
うん。
>> 読者：私達はフロートの前にprintfを入れてする必要がありますか
摂氏、華氏スクリプト行をフロート？
それは彼らがどのような順序にしている重要なのか？
レキシー·ロス：じゃあ質問があった、我々は、printfに必要なのですか
私たちは実際にフロートを頼む前に？
答えは、我々が行うことです。
こうすることで、そのユーザが入力に取得することを彼らのカーソル
フロートが右、印刷cの後に起こるのだろうか？
について、あなたは論理的に考えた場合、それは同じように、理にかなっている
あなたは、ユーザーに質問をしているし、次に君がいる
答えを受ける。
だから、その後、カーソルがあると、次にcを出力し、
ユーザーは、我々がわかるように、値を入力でき
後に我々は、デモ時に。
はい？
>> 読者：なぜ我々はフロートではなく二重を使用していますか？
レキシー·ロス：じゃあ二重、本質的には、名前など
を意味し、私達は量を倍増できます
floatとして精度。
しかし、一般的にはCで、このコースでは、数について
理由は、floatを使用するつもりです。
そして、これは本当に私たちがちょうど必要とするすべての精度です
基本的な温度変換の一種。
通常、ダブルはもっとJava言語で使用されている、
山車は素晴らしい、すべての権利は​​、C言語でより一般的である。
>> DAN BRADLEY：もう1つ。
レキシー·ロス：もう一つ。
はい？
読者：あなたは、スペースバーを置けばいいの？
同様に、[聞こえない]スペースバーの[聞こえない]？
それが重要なのか？
レキシー·ロス：あ、ああ。
だから、それは関係ありません。
私は実際にここで別のスペースを入れておく必要があります。
しかし、問題はあなたが一貫していることが何であるかない
コー​​ド全体。
あなたが間隔の1つのスタイルを使用することに決めたのであれば、必ず〜する
あなたの全体のコード全体でそれを維持したり、スタイルを得ることができます
ポイントは差し引か。
だから一貫性が鍵となります。
DANブラッドリー：私は彼がそのスペースのことを話していたと思います。
レキシー·ロス：ああ、あなたはその空間の話をしている？
実際のC言語では？
読者：うん。
レキシー·ロス：ああ、そうそれは正しい、ルックスのためだけですか？
我々はこれを持っていなかった場合、我々は、コードを実行するような方法
それはこのように見えた場合は、ここスペースは、ユーザーが開始すると
番号を入力して、それがアップ右ぺしゃんこになる
コロンに対してCの後に、それが少し見えるでしょう
スペースがあった場合は良い。
そして、あなたは我々が実際に一度その少し良く見ることができます
このコードを実行し、我々が得るとき、それは終わった。
恐ろしい。
うん、もう一つ質問。
>> 読者：私は1の後に小数点を入れてください
[聞こえない]？
レキシー·ロス：じゃあそうしない、ためのオーダー
操作。
であるように、華氏は、既にフロートなので
摂氏は、明示的にこれらのいずれかをキャストする必要はありません
山車のような他の数字は、他ではあるが
あなたは、int型があり扱っている状況、
明示的にfloatとしてそれを唱えるためのポイントを配置する必要があります。
うん？
読者：総額の問題であれば、私は思っていた
getFloatはのように、これらのコマンドは？
レキシー·ロス：うん、良い質問です。
質問があったので、総額の問題ではありません
getFloatはのようなコマンド？
答えはイエスだ、それはありません。
だからgetFloatは、ライブラリーには、ダンは、以前記述したように、ある
CS50ライブラリ内の関数、それが資本として書かれた
もしそれらの大文字で書いていないのであれば、G、資本·F
そこには、コンパイラが何を理解するつもりはない
あなたが参照している関数。
オーケー。
うん？
>> 観客は：メイン常にvoidの引数か？
レキシー·ロス：あぁ、もう一つの素晴らしい質問です。
ですから、私のスペースからコピーしたコードが間違っていた
いくつかのより多くの引数。
質問があったので、main関数への引数は
本質的には何の意味もない、常にvoid、？
答えはノーだ。
あなたは私の以前からのコードをコピーしたことに気付くかもしれません
リビジョンは本当に何も作るように見えるかもしれないものであった
たった今意味は、いくつかのchar *は、argv、argcは。
今のところその心配はありませんが、後で見ていきます
彼らに違いを作るのですか。
しかし、あなたが追加した機能のその種を使用していない場合
後で学びます、ボイド
完全に大丈夫です。
>> かしこまりました。
そして、我々は、我々がしたいということです一歩を、持っている
実際に変換された温度が何であるかをユーザに示す。
だからもう一度、私たちは、printfを使用するつもりだ、とfを言ってみましょうだけ
一貫性を保つために。
そして今、我々は少しトリッキーな何かをやろうとしている。
だから我々は、フラグ、または表記の特別な種類を使用するつもりだ
唯一の一桁を印刷​​するためにprintfを指示します。
そして、それが見て何が起こっているのかを知っている誰にも起こるのでしょうか
私はそれを入力する前に、好きですか？
うん？
読者：0.2％F？
レキシー·ロス：うん、うん。
だから、実際に、それは本当に近いです。
0.01パーセントfの0.01f、それから私達は含めるように覚えておく必要が
変数自体はprintfに、他の引数、
nは、です。
>> 最後にもう一つのステップ。
誰かがそれが私たちの主な機能に何があるか覚えていますか？
うん、そこまで。
読者：リターン？
レキシー·ロス：その通りです。
これはint型の主なリターンであるのでそこで、我々はしたい
また、int型で返す。
DAN BRADLEY：パーセントが反対側にあることが必要である。
レキシー·ロス：大丈夫。
申し訳ありませんが、みんな。
それが間違いだった。
だからパーセントは、0.01の前に来る。
だからそれの％fは0.01。
それらは覚えにくいの一種である。
多くの人々が、私のように、ちょうどそれらを見上げる
我々はそれらを使用するたびに。
うん、そこまで。
読者：なぜそれは0.01としない0.2または0.1ですか？
レキシー·ロス：私は実際には、わかりません。
あなたは知っていますか？
DAN BRADLEY：0.02とは対照的に、それは0.01だ理由、または
0.2、または0.1は、そのようにするのがかなり恣意的である
プログラマが最初にそれを設計した。
読者：私が何を意味するのかではありません。
私は理由を求めていないよ。
[聞こえない]理由。
私はそれが0.2のように記述があり、それは2つを提供します -
DAN BRADLEY：うん。
だから我々は1つだけを欲しがっていた。
読者：ああ、わかりました。
だから、その後0.01可能性があります。
DAN BRADLEY：0.1もおそらく動作します。
0.01は同様に動作します。
レキシー·ロス：あぁ、0はゼロを表示するかもしれませんが、もし
それが1未満です。
DAN BRADLEY：ええ、私は右だと思います。
それが何かを持っていない場合、だから0.01はゼロを示すであろう
それは自然にそこに行くだろう。
あなたは摂氏に100を入れて、と言う、あっそうだとすれば、それはでしょう
まさに212のように、華氏では正常に212に出てくる。
あなたは0.01を持っている場合、それは次のように、212.0が表示されます
ちょうど212に反対した。
レキシー·ロス：そうです。
だから、基本的に小数点を印刷して、printfを伝え読書、
必要であれば、0を出力します。
ない場合は、最初の小数点の位置を印刷します。
DANブラッドリー：そして、我々がしているときに我々はこれのいくつかを見ていきます
実際にコードを実行している。
レキシー·ロス：うん。
読者：だから私は、0.1を入れた。
それはまだ、そのゼロを出力します。
DANブラッドリー：それはまだそのゼロを出力？
読者：うん。
DAN BRADLEY：フム、大丈夫。
レキシー·ロス：クール。
>> かしこまりました。
私がコンパイルして実行する前に、このコードの詳細質問は？
誰もが、まず第一に、ここにすべてのバグを参照していますか？
誰もがここにいるべき何かを参照してください？
これはあなたの問題を設定した場合、どうしたらいいのではないですがここでしょう
そこに今？
うん、素晴らしい。
私はそれらを提供てるからそう私はコメントが含まれていませんでし
経口投与が、私は問題セットでこれを書いていたなら、私はだろう
間違いなく私は何を示すために、コメントを入れたい
プログラムの中で、本質的に、やって。
あなたを介して移動すると、あなたがする種類のもので、それの感触を得るだろう
学期、コメントの右の量。
あなたはあまりにも冗長になりたいと線を入れていないと
コー​​ドのあなたのラインのそれぞれのコメント行が、あなた
また十分な冗長ではないようにしたいと残していない
一体何を把握しようとする読者
あなたのコードがやっている。
>> さて、涼しい。
このコードを実行してみましょう。
さて、私は少しズームアウトするつもりです。
クール。
だから、再生ボタンがここにあることに気づくでしょう。
[再生]をクリックしてみましょう。
だから、あなただけの問題で仕様のように、ここに気付くでしょう
設定し、。/ a.outがあります。
a.outがあるバイナリ実行ファイルの名前です
単にファイルの長い単語は、バイナリコードで構成されること
お使いのコンピュータが実際に実行されています。
我々が期待ように、我々はここで、Cを持っています。
だから番号を呼び出します。
読者：23。
レキシー·ロス：23。
DANブラッドリー：あなたのプログラムが実行に時間がかかりすぎ。
ただ、再び実行します。
レキシー·ロス：あぁ、私の悪い。
オーケー。
スペースは時々うるさいです。
それはあなたの足にしたいと思います。
さて、23。
恐ろしい。
誰もこれを信じていますか？
それが動作するため、クール。
>> オーケー。
より多くのカップルを試してみましょう。
ここにエッジケースを試してみましょう。
コンピュータサイエンスでは、我々はエッジケースについて話すとき、我々は、意味
実行するには、あなたのプログラムの例は非常に一種のアール
合理的な入力や、そのテストの特定のコーナーのエッジ
あなたのプログラムのロジック、そして我々は、この方が理にかなっている
より複雑なプログラムを行います。
0を試してみましょう。
恐ろしい。
私たちは皆、これを知っている。
クール。
この上の任意のより多くの質問、私が移動する前に、
次のプログラムに上？
素晴らしい、すべての権利。
だから今、私たちはするつもりです -
あなたはちょうど私のコンピュータを使用したいのですか？
DAN BRADLEY：ええ、それは非常に簡単です。
>> すべての権利なので、行くとその割合を作ることについて話をするつもり。
だから我々に行くと、この横に小さな演習で、基本的にしている
を期待して、ユーザから2の整数入力を取る
非負分子と正の分母、
基本的にそれらを分割し、として出てくるものを出力する
パーセンテージ。
だから我々はそれが唯一の非負分子を受け入れたいと
唯一の肯定的な分母を受け入れ、求め続ける
新しいもののために、それが何を望んでいるか得ていない場合。
大丈夫か？
だから行くことを与える。
レキシー·ロス：あー、あなたが何をしたいか -
ああ、多分人々は私のコードをコピーしてください。
DAN BRADLEY：うん。
レキシー·ロス：[聞こえない]
スペース。
>> 読者：私は質問があります。
私はスペースを使用していると私は[聞こえない]に保存したい場合
華氏変換、私はそれを保存してから、新しいを作るのですか -
レキシー·ロス：私達はちょうど新しい宇宙を行うこともできますし、あなただけかもしれない
テキストフ​​ァイルにコピー＆ペーストするか、
何かあなたがそれを持っているので。
DANブラッドリー：私はちょうど私の名前を変更します。
レキシー·ロス：だから、僕は最新のリビジョンを保存
tofahrenheit.c、あなたは、AAAAレクシスベリルに入るので、もし
ロスには、中に入っている最新のコードをコピーして、することができます
私はダンが提供することになると思い、この新しい1、で開始
同様のためのいくつかのスケルトンコード。
オーケー。
DANブラッドリー：私は地雷を持っている最新リビジョンなので、
それは、非常に上部にこの時間だリビジョン4であり、
それはあなたが始めるために必要なものがあるでしょう。
レキシー·ロス：すべての権利、私は同様にその鉱山にコピーします。
>> DAN BRADLEY：すべての権利。
場合、私は、私達はちょうどこの上に行くを開始するつもりだと思う
誰もが興味を持っている。
レキシー·ロス：我々はすべてが興味を持っている。
DANブラッドリー：私達はちょうど宣言することによってアウトを開始する予定です
いくつかの変数。だから我々は、分子を持っている、とのために
今、私は、単に値-1でそれを開始するつもりだ
そして私は、do-whil​​eループを設定してみましょう。しばらく -
ので、私はそれをループするときにしたいですか？
ときに私はそれを求めておきたいん -
うん？
読者：それが0以下です。
DAN BRADLEY：なぜそれがゼロに等しいことはできませんか？
読者：[聞こえない]。
DAN BRADLEY：うん。
だから分子のために、それは単に分子間の
ゼロより小さい。
それは人々に意味があるか？
分母がゼロ未満である間、我々はループを維持、
我々は、新しい入力を求め続ける、彼らことを要求し続ける
入力新しいものを。
だから、僕は、負でない、ここではほとんどのprintfがあるでしょう
NUM - 。
我々が行う除きそして、我々は、以前のように同じことを行う
ちょうど私達がようにそれをやってみたかったので、場合、getInt、
intのパーセンテージ。
だから分母=場合、getInt。
>> さて、いくつかのこと。
私はここでこの-1が必要なのでしょうか？
読者：[聞こえない]。
DANブラッドリー：いいえ。
なぜでしょうか？
読者：あなたは、ユーザからのランダムな値を取得しているので。
DAN BRADLEY：その通りです。
しかし、私はここに宣言を持ってしたいですか？
はい。
なぜですか？
読者：あなたは、ループの外側を見つけなければならない。
そうでなければ、残りの変数を持っているつもりはない
プログラムの。
DAN BRADLEY：その通りです。
スコープ。
甘い。
それは誰にでも理解できますか？
読者：あなたはもう一回と言うことはできますか？
DAN BRADLEY：わかりました。
私は場合は、ループ内でこれ分母を宣言したのであれば
私は、代わりにint分子分母であることのためにこれを持っていた
と私は、完全にこの処分した
分子は消えてしまう。
すべてので、このループの外に存在していないでしょう
これらの中括弧の範囲内である。
理にかなって？
オーケー。
>> だから分母のために、我々は、int、かなり似たようなことをする
分母= -
と私は等しい必要がありません -
行い、この場合、しばらくの間、私は何をしたいですか？
私はまだループにそれをどのような条件の上にしたいですか？
読者：0以下。
DAN BRADLEY：0以下。
分母<= 0。
あなたのセミコロン、子供たちを忘れないでください。
だから我々は以前に、printfの肯定と同じことをやる
分母、我々はここからintを取得。
そうしよう。
場合、getInt。
オーケー。
そして、最後に、我々はいくつかの割合をプリントアウトしたい。
だから、これを行うには、どのような私たちの文字列は次のようになります？
printfの。
私はここで何ができるかの他のアイデア？
うん？
読者：多分0.2％[聞こえない]。
DAN BRADLEY：うん。
オーケー。
私は、％0.02パーセント％であり、最初のビットから始めましょう
引用符、カンマ。
そして、私は、ここに新しい行を投げるつもりだという理由だけで私は
私は物事をやっているときに、新しい行が好きです。
私はここで数式のどのような種類があるでしょうか？
読者：カッコおよびフロート。
DAN BRADLEY：良い。
なぜ私はfloat型でそれを持ってしたいですか？
読者：[聞こえない]。
DAN BRADLEY：良い、良い。
フロート。
読者：分子。
DAN BRADLEY：分子？
わかりましたので、私はフロート分母を行う。
読者：分周 -
DANブラッドリー：で割る？
読者：分母。
DANブラッドリー：私はちょうど分母を行うのか、それとも私はfloatを行うのですか
分母？
聴衆：ちょうど分母。
DAN BRADLEY：わかりました。
読者：そして、あなたは100であることを掛けることができます。
DANブラッドリー：そして、私は100であることを掛けます。
読者：そして、式全体を括弧で囲む。
DAN BRADLEY：うん。
>> オーケー。
似合う？
それを試してみましょう。
-50。
50、グッド。
0、100、50％。
それはちょうど私たちが思ったようにうまくいきました。
このコードでは、人々に意味があるか？
私はあなたがそれのコピーを得ることができるので、それを保存するつもりです。
うん？
読者：なぜあなたは[聞こえない]を置く必要はありませんか？
DAN BRADLEY：どこ？
読者：同様に、あなたは、分母が等しいと言う
[聞こえない]。
DANブラッドリー：私はここでそれを持っているとき？
なぜ私はそれの前にint型を持っているでしょうか？
読者：もう一つは、その前にint型持っているので。
DAN BRADLEY：まあ、そう、ループ内で右はありませんでしたか？
だから私は、上記のループこのint分母を宣言
私は次のようになりますので、私は、ループ内でそれを持っていない
それを倍の束を宣言し、それは実際には実行しないであろう
どこか他のプログラム内にオーバー。
レキシー·ロス：あぁ、覚えておくべき重要なことは、ということです
変数は一度だけ宣言する必要があります。
だから、新しい変数を導入するようなものだと想像
それはintやfloatやその他もろもろ呼び出し、別の世界へ
一度それはあなたがそれを変更するためにすべてを行う必要があり、宣言された
分母、またはx、またはy：ちょうどその名前によってそれを呼ぶ。
あなただけの、実際には一度だけのintを呼び出す必要があります。
>> DAN BRADLEY：うん。
読者：あなたは％dの間の違いを説明することができます
と％fは、あなたがこれまでに宣言した場合
decimalとして変数？
DAN BRADLEY：ここでだから％dと％fは？
レキシー·ロス：じゃあdは実際には、単に数字を指します
混乱の一種である進、。
そこに小数と呼ばず、実際のデータ型がありません、としたとき
intをプリントアウトしたい、あなたは％dとしてそれを参照するか、
％でも-D。 Fは、あなたがそれを思うだろフロート用です
私はなりますが、これはint型のために実際にDだと思います。
>> DAN BRADLEY：うん？
読者：だから、他のプログラムの中で、なぜ我々だけでやらなかった
あなたは華氏を言っている同じものですか？
なぜ我々は同じように、入れていない - ？
DAN BRADLEY：ここ底では？
あなたが持っている可能性があります。
それは完全に合法的なされていると思います。
私のような他の人が分離、このようにそれをやって好き
コー​​ドの別の行に出て。
どちらの方法でも正常に動作します。
どうしたの？
>> 読者：あなたは何％％を説明することができます
[聞こえない]？
DAN BRADLEY：わかりましたので、パーセント、パーセント。
右、私はこの上に行くつもりでした。
第一パーセントはエスケープ文字と呼ばれ、それだけさ
この背後にあるものは、実際のコードではありませんと言います。
したがって、この第一パーセント、右、0.02％fは、それらの0.02％fのすべて
関数としてprintfへの何かを意味する。
％％は、私はちょうどそれは実際には単に印刷したい
パーセント記号。
だから私は、その背後にある重要なものがあるとは言わないよ。
私はちょうどその背後にあるパーセント記号があると言っている。
パーセント記号を出力するようにしてください。
だからパーセント、その後、別のパーセント。
読者：あなたが持っている場合、それはどのように見えるかを示すことができます
別の行に基づいて浮く？
DANブラッドリー：ああ、確か。
だから私は、私は場合、それはどのように見えるかを表示するように頼まれています
このフロート分子は別の行には、すべてこの数学を持っていた。
だからフロートパーセント= -
そして私はこれを取り除くとだけ％で入れてしまうでしょう。
そして、それは私はちょうど、まったく同じことをやっている
別の変数を持っています。
>> 読者：[聞こえない]。
DANブラッドリー：何にスクロールダウン？
読者：私は[聞こえない]を参照できるようにします。
DANブラッドリー：あなたは何を見ることができますか？
読者：申し訳ありませんが、私は[聞こえない]であった。
DAN BRADLEY：うん。
読者：我々は、エスケープ文字を置き換えているのであれば、
だけのために、私たちの代わりにドル記号を持っていると思ったとします
たとえば、パーセントの後ろにドル記号？
DANブラッドリー：いや。
ドルので、それは、ちょうど1ドル記号ドルだ
記号は、printfに何の意味もない。
質問があった、私はのためにエスケープ文字を持っている必要がありますか
ドル記号のような記号？
読者：関連のだからソートは、そこに他の例であること
時パーセントのようなもの我々は知っている必要があります
記号は[聞こえない]何かを意味するのでしょうか？
レキシー·ロス：はい。
パーセント記号が、バックスラッシュ、見えない必ずしも
我々はここでバックラッシュの端を持っているか？
レッツは、我々が実際にバックラッシュを印刷したいと言う、我々は、必要があると思います
ことを逃れるために -
これは複雑に聞こえるために起こっている -
別のバックスラッシュで。
我々は\ \を印刷したいのであれば、我々はだろう
というだけのこと、または追加のために入力する必要が
バックスラッシュ、別のエスケープ。
そして、我々は引用符をプリントアウトしたい場合は、別の1、 - そう
基本的に、その種のものは何か特別なことを意味する
文字列内に、私たちは脱出したい。
それでは、我々がそう、私たちが実際にここに引用符を付けたいとしましょう
"\をやってみたい。
読者：だから、それは通常はバックスラッシュですか？
DANブラッドリー：それは通常はバックスラッシュです。
レキシー·ロス：うん。
ここでいくつかの理由については、それがパーセント記号です。
>> 読者：[聞こえない]？
DAN BRADLEY：この男？
これはちょうど言うことです、ここで分割されているものです
分裂のためにfloatとして扱われようとして。
だから、100で割った50の場合には、私は持っていなかった場合
そこに浮かんで、それだけで0になります。
50で割ったので、それは出てくるだろうそのすべてだ
100は、任意の桁数を含めていない場合は、0になります -
と小数点以下のすべてがちょうどオフに切り捨てられます。
観客：ええと、
なぜ我々としても分母の前にそれを入れていない？
DANブラッドリー：だから我々の前にそれを入れていない理由
分母は何かをで割っているときからです
整数は、それだけで正常に動作します。
底に大きな番号を持つ
何も変更されません。
あなただけの罰金整数で割ることができます。
それは本当に問題ではありません。
あなたは、それは何も変わらないだろう可能性があります。
読者：あなたは、小数点以下3桁を望んでいたのであれば、だろう
あなたは0.03パーセントを置く？
DAN BRADLEY：うん。
あなたが望んでいる場合は、0.03％をかけることになります
小数点以下3桁まで。
>> 読者：そして、実行するコマンド、の違いは何でしょう
それと上部の間だけやって？
DAN BRADLEY：だからwhileループに対して2アールは、do-whil​​e
かなり類似したコマンド。
一度コードを実行する唯一の違いは、次のコマンドを実行
ループ内のコードの前に1時間
実際のチェックを行う。
だからそれはまた、私が与えることなく、分母を言うことができる理由です
それ数字。
しばらく（分母<=私はその後のint分母、と言ったのであれば
0）、それは決してしてしまうかもしれ
コー​​ド内部を実行します。
それは、前にそのチェックを作ってあげる -
ので、ここで。
私はここでこのwhileループを持っていたので、もし私がしなければならないでしょう
分母が少ない-2またはいくつかの数、と言うに等しい
それは実際にコードを実行してみたいので、より0に等しいか
第一内部。
だから一般的に言えば、あなたは、do-whil​​eループを使用したい
代わりにwhileループのユーザー入力を求めているとき
何かをユーザに尋ねる、一度コードを実行するため
対照的に、あなたは、一般的にあなたの最高のソリューションです与える
ちょうどあなたがして起動するために置かれた全てのものを信頼する。
読者：そして何が常にしばらく続いています。
DAN BRADLEY：DOは、コードのいくつかのチャンクが続いているあなた
いくつかの条件があるとき、次に実行したい、と。
レキシー·ロス：壊れアップの一つのコマンドの並べ替えが好きなものと考えて
2つの部分に。
それはねこれは、do-whil​​eここ好きだだし、その後、私はしない、
しばらくを追加しようとし、それだけでは、do-whil​​eだ。
>> 読者：私はあなたが使用している理由を理解する
我々がしなければならない理由は2つのパーセント記号は、しかし、あなたは私に説明することができます
[聞こえない]がありますか？
DAN BRADLEY：わかりましたので、1パーセント記号がちょうど言っている
printfは、ここで私はあなたがしたいコマンドです
いくつかの番号を記入してください。
だから私はあなた小数点以下2桁と、それを埋めたい
フロート、あなたはの終わりにフロートを見つけることができます
コマンドは、このパーセントです。
お分かりでしょうか？
読者：うん。
DAN BRADLEY：わかりました。
>> 読者：do-whil​​eループそのことについて何かありますか
条件が満たされない場合には、取得する場合
あなたの分母に負の数は、それだけしておこう
尋ねるとユーザに​​尋ねる続けるのだろうか？
DAN BRADLEY：うん。
whileの条件はの終わりに満たされていないので、もし
一方、ない、それはスタートに戻って実行することになるでしょう。
それだけでループだ。
だからそれは、条件がされていないことは、whileループのようなものだ
に満たしていた。
それはちょうど1つのより多くの時間を実行します。
うん。
読者：あなたはこれをやっているのであれば、することができます、あなたのしばらくの間、
で2つの条件を置く？
DAN BRADLEY：あなたがすることができます。
それが何を求めている依存しています。
あなたがそれを持っているならあなたは、whileループ内の2つの条件を置くことができます
音ブール演算子、ある種の内のすべての
醜いが、それは基本的にこの分母の値より小さいか、またはある
右、リターンがtrueまたはfalseのいずれか、ゼロに等しい？
これは、いずれか小さいかゼロかではないに等しいです。
ですからながら言うよ他のブール演算を行うことができます
これもまた真であるか、また、これは偽の間。
だから、のようなものだと分子がより大きい
ゼロ、右か？
求めていることは、これは分母が少ないだけループですよながら
ゼロよりも、あなたが肯定的な分子を持っている。
読者：そして、あなたは、2つの論理積をとり、右のですか？
DAN BRADLEY：二つの論理積。
レキシー·ロス：我々はもっと後でそれをカバーしたいと思います。
>> 読者：誰かがポジティブで何入れていない場合
分母？
彼らは負の分母に入れた場合は、それらを求めることができます
、と言う、負でない分子に入れて持っている
そのためのコマンド？
DAN BRADLEY：あなたは可能性があります。
対象者：今のところ、これはちょうど非負分子を言う。
どのようなことに使用されるでしょう？
DANブラッドリー：だから、条件であれば、そうであれば同じようにあるんだけど
分母がゼロより小さい。
レキシー·ロス：たぶん以上にそれを破るしたいと思います
手順は、右か？
彼らは入力に入れて、初めてそこで、我々はちょうど与えるでしょうね
私たちは、分子またはその他もろもろ。
彼らは間違ったことをすれば、次に、これはそうであるかもしれない
whileループのではなく、これは、do-whil​​e、我々は持っているので、
我々は、入力しながらgetIntを持っており、初めて
悪いですが、私たちはとのさらなる入力をそれらに頼む保つ
テキストのさまざまな並べ替え、そのように機能するか、または私達にしなかった
代わりに非負分子、そういったこと。
>> DAN BRADLEY：うん？
聴衆：あなたはどのようなものをクリアしないこと[聞こえない]
ターミナル？
レキシー·ロス：クリア。
DANブラッドリー：ああ、あなたはそれに入力することはできません。
レキシー·ロス：実は、これが本当の端末ではありません。
質問は、あなたがそこにそのようなものをどのようにクリアするかでしたか？
答えは、それが本当の端末ではないですが、さて、あなたを言う
実際の端末である。
クリア。
ああ、それは猫です。
DAN BRADLEY：[聞こえない]？
それは右、その1ですか？
レキシー·ロス：いや、すべて私のものだ。
DAN BRADLEY：[聞こえない]。
レキシー·ロス：そこに私達は行く。
DAN BRADLEY：うん？
>> 読者：あなたが持っているかどうかははっきりし仕事をしていますか -
同じように、あなたは[聞こえない]、それが求めているプログラムを実行すると言う
あなたの何かのために、あなたはしたくない。
どうやってやる -
DAN BRADLEY：コントロール+ C？
レキシー·ロス：うん。
あなたがプログラムを実行していると何かが起こっていませんので、もし
あなたはそれがしたいが、ちょうど全体を終了する方法
プログラムは、Control + Cをあなたは、Macではなく、アップル+ Cを使っている場合でも、
Control + Cを
読者：あなたは、正しいバージョンを持っていました
プロファイルの中のリビジョン？
DANブラッドリー：私はそれを保存していると思う、それはないですか？
うん。
レキシー·ロス：これはスペースです。
うん。
私はそれがリビジョン11だと思う。
>> DAN BRADLEY：うん？
読者：Cは何かという仮定をしていますか
変数を定義しても割り当てていない場合は、変数は
すぐにそれには何？
DANブラッドリー：だから、そのスポットにint型のみを受け入れるでしょう。
あなたはそれを宣言するのであれば -
読者：私はちょうどint型分母セミコロンを行った場合は、それをしない
それがゼロまたは任意の数に等しいだと仮定します - ？
DANブラッドリー：いや。
あなたは、例えば、任意の値にint分母を割り当てていないので、もし
それは何でもかまいません。
それは、その場所にあった古い記憶だ。
だからそれは20億マイナスになる可能性があり、それは肯定的かもしれない
20億、それはの間のどこに可能性があります。
あなたが実際に物事を実行しているのであれば、必ず、あなた
変数に値を代入します。
我々はすぐにしているので、これは、それは重要ではありません
値を代入しますが、一般的に言えば、ええ。
その他のご質問は？
>> レキシー·ロス：我々はまた、ちょうどこの時点で一般的な質問を取ることができます
講義資料上の点は、pセット材料、あなたがきたもの
疑問を抱いて、これはそれらをするのにいい時期です。
読者：だからウォークスルーで、Zamyla
ラウンド関数に言及した。
あなたはそれを実装する方法について詳しく説明する気だろうか？
レキシー·ロス：確かに、どのように実装するには？
読者：彼女はそれがラウンドだったと述べた。
レキシー·ロス：あー。
だから、私たちはすべて、同じ語彙やものを持っている
一般的に実装すると、実際にスクラッチから書くことを意味します。
そして、私は彼女が執筆のソートについて話していたとは思わない
ラウンド関数。
彼女はおそらくそれを使用する方法を意味していた。
実装すると、ソート作成等の手段。
だから、一般的に、我々はラウンド関数を使用したい時は、私です
、例えば、のようなものを意味する
あなたは四捨五入したい場合。
あなたは私のもののようにもう少しコンテキストを与えることができます
問題だったのですか？
読者：小数の不正確さを避けるために
それらフロートさせることにより。
レキシー·ロス：うん。
だから我々は一種のをほのめかしてきた山車を持つ問題である
そのため、彼らがマシンに格納されている方法の、
彼らはあなたが思っているような方法では100％正確ではありません
あなたの電卓は、それらを保存するでしょう。
私は何を知らなくても、例を示すことは難しい
文脈からだった。
あなたが何かを考えることができます私は、ダンを知らない？
>> DANブラッドリー：あなたは数字、と言う、求めているのであれば
10を超えるとあなたはフロートを使用していて、あなたがいずれかを追加している
あなたがするまでフロートするたびに、それは時々お待ちしております
それが、これは実際には数値であると言うだろう前に12に到達して
10より大きい。
山車がちょうど第三十二間にいくつかの深刻な問題を抱えている
と行くので、9.9999999かもしれないよ第三十三小数点の位置は、または
それは右、10.0000001になるのでしょうか？
それは本当にあなたがしているそうだとすれば、両者を区別していません
あなたは、10以上のものを待っているかもしれません
あなたは第十繰り返しと思われるもので、そこに取得しない。
あなたは11位であり得るかもしれない。
レキシー·ロス：基本的に、うん。
ときに山車の多くをループしているとき、それはだ
不正確さは起こる。
読者：私は思うので、基本的に、それはp上のようなものだ
設定し、それはあなたがfloat型の値を丸めるために望んでいる、あなたは入れた場合
あなただけを行う場合は、戻って必要変化量の4.24
100倍、それは実際に423に変更します -
DAN BRADLEY：たまに、うん。
読者：だから私はそれだけのようなものだと思います、あなたはラウンドをどのように使うのですか
それはそれをしませんので、実際のコードでは関数は、それを作るには？
DANブラッドリー：だから、それを乗じて丸め424をしている場合
100でと整数にそれを作る、それは時々意志
そのため、その不正確さの423を確認します。
それで、あなたにできることはただ0.0000003を追加しています。
読者：しかし、私は実際に、と思うが、彼らが欲しい
私たちは、ラウンドを使用します。
DAN BRADLEY：round関数？
数学関数は、中に何かは、おそらくあり
数学ライブラリ。
読者：＃数学が含まれています。
DAN BRADLEY：＃の含まれており、そこ
おそらくround関数。
聴衆：ちょうどラウンド（）のような - ？
レキシー·ロス：基本的に、あなたがに丸めるしたいので、
最寄りのセント。
DANブラッドリー：のは、manページをアップしましょう​​。
便利なツールだから、あなたがわからない場合 -
あなたは、端子をプルアップしてください -
あなたは男の数学に行けばある。
レキシー·ロス：クール。
>> だから、あなたが見ることができるので、男はマニュアルではなく、人間の略で、
それはあなたが任意の詳細情報を検索することができます
あなたが扱っされるかもしれない関数またはライブラリ。
だから、僕は男の数学で入力。
私はズームインしましょう
DAN BRADLEY：我々は、あまりにも人間のラウンドを試すことができます。
レキシー·ロス：もちろんです。
DANブラッドリー：そして、これが出て一覧表示されます -
男の数学は、数学ライブラリでのすべてのリストが表示されます
その我々が含まれます。
ええ、我々はまた、ラウンドがあります。
レキシー·ロス：だから、僕は男のラウンドをしました。
あなたは概要でここで見ることができる、それが＃includeを言う
のため、cs50.h、stdio.hのようなその種のこと。
そしてそれはつまり、それが実際にオーバーロードされたているように見えます
それは、異なる引数の型をとるので、丸めることができる
倍精度実数や単精度実数。
DAN BRADLEY：ラウンド対roundf。
レキシー·ロス：Roundf。
Zamylaはroundf対ラウンドを言及しましたか？
読者：チュートリアルでは、それだけでラウンド（）であった。
DAN BRADLEY：わかりましたので、彼女はおそらくダブルを使用していた、
次に、floatに反対した。
さて、あなたは100を掛けて、それを丸めると、
あなたがそれに最も近い番号を取得したいと思います。
>> レキシー·ロス：round関数は、整数を返す
離れて0からx丸め中途半端例に最も近い値を、
にかかわらず現在の丸め方向の。
あなたが見ているので、基本的に一度、あなただけ丸めるしたいと思う
あなたが掛けますので、整数値、
100その後のラウンド。
方が理にかなっていることになるのかな？
読者：Cファイルでその関数を使用するには、次のことを行う必要がありますか
置くラウンドフロート、変数をq呼び出された場合などは、次の操作を行う
ラウンド（フロート）q、およびその後の括弧を置くか、またはすることができます
あなただけのラウンド配置し、括弧内Q？
DANブラッドリー：あなたは、この関数を使用しようとしていたのであれば
実際に、あなたがそのqを取ると、qはfloatである
またはそれがどのように宣言されている？
読者：Qはfloatです。
DANブラッドリーは：qはfloat型として宣言されているのであれば、あなたはでしょう
ちょうどラウンドを取ると、その後Qそれを与える。
あなたは、この場合にはdoubleとしてそれを宣言する必要があるかもしれません。
レキシー·ロス：あぁ、あなたはroundfを使用する場合を除き。
読者：私はちょうどqは、引用符でその後roundfを使用して、だろうか？
DANブラッドリー：いや、引用符で囲まれた、ただQ。
読者：申し訳ありませんが、引用符で囲まれていない、括弧インチ
DAN BRADLEY：括弧内の、ええ。
レキシー·ロス：それは少し混乱しました申し訳ありません。
これ以上の質問は？
>> DAN BRADLEY：うん？
読者：整数へだからラウンドのみのラウンド？
レキシー·ロス：はい。
DAN BRADLEY：うん、整数に丸めるだけのラウンド。
読者：あなたはその正確な何かを持っていると思ったのであれば
その後乗じ100で[聞こえない]となるために必要な
- あなたがしたい場合は、再度100で割った？
レキシー·ロス：あなたが10進数形式にそれを取得したいのであれば？
読者：まあ例えば、例えば、あなた[聞こえない]
1.25を持っているし、[聞こえない]
1.24は、1.25のように、あなたがすることを維持したい場合
100で、それを丸めることを掛けて、その後、100で割り
再び1.25を取得するには？
レキシー·ロス：うん。
だから質問はmanページとして、丸めているので、ある
、最も近い整数値に丸め、と言うことはどういう意味
一つは100を掛けたいと思うことを、やる
丸め、と言う、正しいを取得するために再度100で割る
ドルとセントの値はありますか？
そして答えは - ？
DANブラッドリー：いいえ。
あなただけのfloat値を取得している場合は、起動した場合、私は、意味
1.25のfloat値で、それはそれがために起こっている方法です
解釈されます。
だから、100を掛けた後、100で割った場合、
それはまだ、または、1.25のように解釈されることになるだろう
おそらく1.249 ...
.. 999。
レキシー·ロス：私は質問のようだったと思います、あなたはでしょう
乗算、その後のラウンドを使用して、分割しているので、のようなものだ -
DAN BRADLEY：うん。
私はまだしかし、それが何かを変更しないと思う。
私はそれはまだだと思う。
レキシー·ロス：ラウンドが行われるため - それは整数型を使用します。
あなたは1.25を丸めるしようとした場合ので、あなただけの1を取得します。
だから私は、追加の精度のように取得するために考える
それはあなたが話しているものなら。
>> 読者：だから何のインスタンスでは、その後、ラウンドを使うのですか？
DAN BRADLEY：だからこの場合は、必要に応じて、言う、数
1.25ドルからセントの、あなたが得る、ラウンド、100を掛けたい
125、それは、セントとして、としてしようとするのではなく、それを残す
ドルとセントにそれを戻す。
レキシー·ロス：あー、うん、確かに。
読者：なぜあなたは[聞こえない]ことを丸めるために必要なのでしょうか？
DANブラッドリー：あなたは100を掛けて、その後のであれば
直ちにそれ以上の整数に変換する
あなたはそれに対処する際の有用な形態、
不正確、右か？
あなたはその後にそれを変換した場合ので、124.999999、とそうかもしれない
整数は、それだけで下だとオフのすべてを廃棄
小数。
読者：だから、それはあなたを与えるだろう[聞こえない]。
DAN BRADLEY：正確には、代わりに125の、ある
なぜあなたは丸める。
>> 読者：申し訳ありませんが、あなたはあなたが言ったことを繰り返すことができ
としてあなたがやってはいけない何かに反対すればいいですか？
DAN BRADLEY：わかりました。
それで、あなたが行うべきことはあなたが1.25で開始した場合、乗算です
それは100であり、その125は、その全体の数値を丸めるか、
124.9999、そして最も近い整数にすることを得る。
読者：あなたは丸いので、もしそれを置く
最も近い整数に？
DAN BRADLEY：うん。
読者：あなたはフロートに要求した場合、制限する方法はありますか
入力されるように、制限する方法がありますどのように多くの小数
あなたにフロート入力できる場所？
レキシー·ロス：CS50の実装を使用していません。
私が言いたいのは、あなたは、入力は次式で与えられますどのように大規模な数えることができる
ユーザーが、その新しい実装を必要とするであろう
getFloatはの、ので、あなたはそのことについて心配する必要はありません。
DAN BRADLEY：彼らは、入力された1.256を言うのであれば、あなただけの可能性
1.25を使用するか、1.26を行うことができます。
いずれにせよ、私は実装することができますと言うと思う -
読者：あなたはちょうどそれがに丸めることができます -
DANブラッドリー：それは限り、あなたがそうであるように、ええ、望んでいるものは何でも
丸めのいくつかの並べ替え。
何か他には？
丸めについてである必要はありません。
レキシー·ロス：あぁ？
>> 読者：私達は私達のスタイルかどうかを確認したい場合
コー​​ドは最高のスタイルが適切であるか、
それができることが、事の並べ替えが我々が立ち上げたいということです
セクションでは、または営業時間で、またはしているものの一種
我々は、その後の議論に、事に個人的に投稿したりすることができます
上のアドバイスを求める？
レキシー·ロス：だから我々はオフィスの営業時間で、またはCS50で、しないでください
議論し、我々は、事前にあなたの電話セット実際グレードではないでしょう
スタイルのために、私は最も有用であろうと思います
あなたができることは、例を見てすることで、あなたでしょう
あるべきはずのセクションのコードでそれを見つけることができる
講義スライドがあり、オンラインで配布、ならびに
コー​​ドの例であるべきである。
しかし、あなたは特定の個々についての質問がある場合は、
スタイルの問題は、間違いなくCS50にすることをお気軽にお尋ね
議論し、営業時間、または自分の時間に。
それはより多くの私のコードで一般的な外観だ場合、それはするのが最善です
使用例の種類とそれにあなたのコードに合わせてみてください。
そして、私は上のスタイルガイドがあると信じて -
DAN BRADLEY：スタイルガイドがあります。
スタイルガイドは素晴らしいです。
それはあなたが必要なすべてのものを教えて、それはかなりカバー
ほとんどすべての例では、人に知られているか、少なくとも私には知られている。
>> 何か他には？
かしこまりました。
クール、みんな。
レキシー·ロス：偉大な日をお過ごしください。
DAN BRADLEY：来てくれてありがとう。