学年

質問の種類

数学 高校生

判別式を用いる2変数関数の最大最小の問題はメジャーですか?tで置き換えて判別式で求める方法があまりしっくりきません。

重要 例題 1192変数関数の最大・最小 (4) 00000 実数x,yがx2+y2=2 を満たすとき, 2x+yのとりうる値の最大値と最小値を 求めよ。 また,そのときのx,yの値を求めよ。 [類 南山大] 基本98 指針 条件式は文字を減らす方針でいきたいが,条件式x2+y²=2から文字を減らしても, 2x+yはx,yについての1次式であるからうまくいかない。 そこで, 2.x+y=tとおき, これを条件式とみて文字を減らす。 計算しやすいように y=t-2x としてyを消去し, x+y2=2に代入すると x2+(t-2x)=2となり,xの2次方程式になる。 この方程式が実数解をもつ条件を利用すると,tのとりうる値の範囲が求められる。 実数解をもつ⇔D≧0の利用。 CHART 最大・最小=tとおいて, 実数解をもつ条件利用 解答 2x+y=tとおくと y=t-2x... ① これを x2+y2=2に代入すると 整理すると 5x²-4tx+t2-2=0...... ② このxについての2次方程式 ② が実数解をもつための条件は, ②の判別式をDとすると D≧0 ここで 2=(-2t)²-5(-2)=-(-10) 4 x2+(t-2x)=2 D≧0から t²-10≦0 これを解いて -√10 ≤t≤√10 t=±√10 のとき D = 0 で, ② は重解x=- t=±√10 のとき x=± したがって x= 2√10 5 x=1 2√10 5 2√10 5 '10 y= 5 y=- -4t 2.5 2t 2/4 をもつ。 5 √10 ① から y=± 5 (複号同順) √10 5 のとき最大値 10 のとき最小値-√10 参考 実数 a, b, x, y につ いて,次の不等式が成り立つ (コーシー・シュワルツの不 等式)。 (ax+by)³s(a+b) (x² + y²) [等号成立はay=bx] a=2, b=1 を代入すると (2x+y)=(2+12)(x2+y²) x2+y²=2 であるから (2x+y)^2≦10 よって -√10 ≤2x+y≤√/10 (等号成立はx=2yのとき) このようにして、左と同じ答 えを導くことができる。 187 3章 13 2次不等式

未解決 回答数: 1
情報 大学生・専門学校生・社会人

vsコードを使ってJava言語の勉強をしてたんですけど初心者すぎて何が原因で上手くコードの実行ができてないのかわかりません… 勉強の資料として使ってるのは京都大学のJavaによるプログラミング入門 です。

17:43 7月27日 (木) 1.7 使用するサンプルプログラム (TankCalculator.java) 1: public class Tank Calculator { 2: public static void main (String args[]){ final double FLOW_RATE = 1.0; final double TANK_AREA = 20.0; final double INITIAL_LEVEL = 10.0; double time; //s double tankLevel; //m ... ocw.kyoto-u.ac.jp 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: time = 30; 14: tankLevel = INITIAL_LEVEL + FLOW_RATE*time/TANK_AREA; 15: System.out.println("Tank Level at time "+ time + "s = " + tankLevel + "m"); 16: 17: 18: 19: } 20:} 11 System.out.println("Flow Rate = + FLOW_RATE + "m** 3/s"); System.out.println("Tank Area=" + TANK_AREA + "m**2"); System.out.println("Initial Level = " + INITIAL_LEVEL + "m"); time = 60; tankLevel = INITIAL_LEVEL + FLOW_RATE*time/TANK_AREA; System.out.println("Tank Level at time "+ time + "s=" + tankLevel + "m"); 【補足】 // の後ろは,プログラムを後で読解しやすくするための注釈です. Flow Rate = 1.0m**3/s Tank Area = 20.0mm**2 Initial Level = 10.0m 8 Tank Level time 30.0s = 11.5m Tank Level at time 60.0s = 13.0m 1.7.1 サンプルプログラムの入力と実行 先ほどと同じように, 秀丸エディタを開き, 20行のプログラムを書き込んで, Tank Calculator.java と名付け, 保存して, コンパイル, 実行してください. 成功すれば,以下の実行結果が示されます。(失敗してもめげないで, 2.5.1 節を参 考に、原因を考え,再トライしてください) ちなみに, 実行結果をファイルに書き出すにはコマンドプロンプトの「リダイレク ト」 という機能を使います 11. java TankCalculator > result.txt これにより result.txt というファイルが出来ているはずです。 中身は数値や文字列 だけのテキストファイルですのでエディタなどで内容を確認できます。 @91% 11javaプログラムの中で明示的にフ ァイルに出力することもできるので すがここでは安直な方法を取ります

未解決 回答数: 1