検索結果
F20
- 全てのカテゴリ
- 全ての質問
- 二次関数とx軸との共有点を場合分けをして求める問題
前の質問に似ているのですが、また二次関数のx軸との共有点を場合分けをして求める問題で質問です。 二次関数 f(x)=x^2-2αx-5α+6 がある。ただし、αは正の定数とする。 f(x)=x^2-2αx-5α+6 のグラフがx軸と -2<x<2 の範囲において共有点をもつようなαの値の範囲を求めよ。 模範解答の場合分けは以下の通りです。 【1】-2<x<2 の範囲で、共有点が2個のとき (1<α<10/9) 【2】-2<x<2 の範囲で、x軸と接するとき (α=1) 【3】x軸と2点を共有し、そのうち一つが -2<x<2 の範囲に、他の一つが x<-2 または x>2 の範囲にあるとき (10/9<α<10) 【4】x軸と2点で共有し、そのうち一つが -2<x<2 の範囲に、他の一つのx座標が2 であるとき (α=10/9) まとめて、1≦α<10 【4】で、模範解答では x=2 がf(x)=0 の解であるから、計算して α=10/9 よって、f(x)=x^2-20/9x+4/9 だから、f(x)=0 とおいて計算すると、x=2 , 2/9 よって、x=2 でない方の解は x=2/9 で、これは -2<x<2 の範囲にあるから、α=10/9 は適する。 となっています。 しかし、これを自分は -2<軸<2 すなわち、-2<α<2 かつ f(2)=0 すなわち、α=10/9 かつ f(-2)>0 すなわち、α<10 よって、α=10/9 としました。 これではダメですか?ダメなら理由と正しいやり方を教えてください。 また、以下のことは自分で思っただけなのですが、もしこの問題の条件が 「-2≦x≦2 の範囲において・・・」だった場合、場合分けは 【1】-2<x<2 の範囲で、x軸と異なる2点で交わる、または接する。 【2】x軸と2点で共有し、一つは -2<x<2 に、他の一つは x<-2 または x>2 の範囲にあるとき (つまり、f(2) * f(-2)<0 ということ) 【3】x=-2 または x=2 と共有点をもつとき という場合分けでいいのでしょうか? かなり長い文章になりましたが、よろしくお願いします。
- (エクセル)数値だけ合計したい
複数のセルに入力されている数値だけを抽出し、合計したいと思います。 A B C D E F G 1 合計金額 金額1 金額1理由 金額2 金額2理由 金額3 金額3理由 2 1000円 菓子 3 1500円 1000円 菓子 500円 飲料 4 1520円 1000円 菓子 500円 飲料 20円 消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- kidibotkbg
- 回答数4
- 同じブックのシート間でセルの値を転記するヒントが欲しいです。
excel2002で牛の繁殖・肥育データの管理をしています。 1つのブックに"繁殖牛データ""肥育牛データ""種付け台帳のひな形"というシートがあり、"種付け台帳のひな形"シートは、コピーして繁殖牛の頭数分に増える予定です(コピーしたシートの名前はそれぞれ母牛の5桁の数字に変更します)。 "繁殖牛データ" A B C D E 5 個体番号 生年月日 父 祖父 曾祖父 6 7 ・ ・ 1004 "種付け台帳" G2に繁殖牛の番号を入力 B D E F ・・ CA CB CC CD CE CF CG 6 日付 種類 性別 種の名前 個体番号 性別 生年月日 母 父 祖父 7 1/2 人工 精液1 8 10/2 分娩 ♂ 01234 =$F8 =$E8 =$B8 =$G$2 =$F7 9 双子 ♂ 56789 =$F9 =$E9 =$B8 =$G$2 =$F7 10 12/2 人工 精液2 11 9/20 分娩 ♀ 02345 =$F1 =$E11 =$B11 =$G$2 =$F10 ・ ・ 100 "肥育牛データ" A B C D E F G 3 個体番号 性別 生年月日 母 父 祖父 曾祖父 4 ・ ・ 母牛の頭数分ある"種付け用"では人工授精と分娩の記録がなされ、D列が"分娩"もしくは"双子"の時だけCAからCGに必要な値を入れる式を入れています。 "肥育牛データ"シートに生まれた子牛のデータを入れたいのですが、 vlookupでは複数シートからの検索が出来ない事がわかり、VBAの勉強を始めました。 コードは書いてみたものの、エラーどころか何も動きを見せてくれなくて困っています。間違いだらけだろうとは思うのですが、参考書を見ただけでは具体的な間違いを見つけられないのでアドバイスお願いします。 下記コードは、シートをコピーした際にコードも一緒に複製されるだろうと思って"種付け台帳のひな形"というシートの部分に書いています。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 4 Then Exit Sub If Target.Value <> "分娩" Or Target.Value <> "双子(2)" Then Exit Sub Dim gyou As Variant, katann As Variant gyou = Target.Row katann = Worksheets("データ").Range.End(xlDown) Worksheets("データ").Cells(katann, "A").Value = ActiveSheet.Cells(gyou, "CA").Value Worksheets("データ").Cells(katann, "B").Value = ActiveSheet.Cells(gyou, "CB").Value Worksheets("データ").Cells(katann, "C").Value = ActiveSheet.Cells(gyou, "CC").Value Worksheets("データ").Cells(katann, "D").Value = ActiveSheet.Cells(gyou, "CD").Value Worksheets("データ").Cells(katann, "E").Value = ActiveSheet.Cells(gyou, "CE").Value Worksheets("データ").Cells(katann, "F").Value = ActiveSheet.Cells(gyou, "CF").Value Worksheets("データ").Cells(katann, "G").Value = ActiveSheet.Cells(gyou, "CG").Value End Sub
- ベストアンサー
- オフィス系ソフト
- kobuta2008
- 回答数2
- python超初心者です(3時間目)。pythonで以下のようなランダ
python超初心者です(3時間目)。pythonで以下のようなランダム数列を生成させるにはどうしたらいいのでしょうか? 最終結果のイメージ(16進数8桁の数列x20行): 0 : c39a29eb 1 : b26cc9bb 2 : 4c494e47 ... 19: 93c85836 以下のようにコードを組んでみたのですが、 > tmp = ws.join(list) > TypeError: sequence item 0: expected string, int found のようなエラーが出てしまいます。どうやら数字を連結しようとしてるのでダメなのかな?と思っています。 ======================================== #! /usr/bin/python import random list = [] ws = "" for i in range (20): print i, ":", for j in range(8): list.append(random.randint(0,15)) tmp = ws.join(list) print tmp list = [] tmp = "" ======================================== ※ printでは必ずスペースが入ってしまうので、それを嫌う場合配列に入れて、要素を連結させなくてはならない、とwebにあったので、その方向で試してみました。 ※ また、ここではあくまでrandom を使用し、一文字(0,1,2,...E,F)づつ出力させたいと思っています。 なお、perlでは以下のように書くことができたのですが... ======================================== #! /usr/bin/perl for($i=0; $i<20; $i++){ printf ("%-02s: ", $i); for($j=0; $j<8; $j++){ printf("%x", int(rand(15)) ); } print "\n"; } ======================================== ※ んー第二言語としてpythonを学習してみていますが道のり険しそうです(やっぱrubyにしようか)... 宜しくお願い致します。
- ベストアンサー
- Python
- tk_1980024
- 回答数3
- G87 バックボーリングサイクルについて
お世話になります。 横中マシニングでの作業で、制御装置はファナックです。 バックボーリングサイクルを使って裏座繰りをしていました。 使用したツールは栄光社の裏ザグリカッターCUKC(M10用)です。 https://jp.c.misumi-ec.com/book/EIK1_T01/digitalcatalog.html?page_num=183 今まで普通に加工できていたのですが、今日突然変な動きをしてツールが折れました。 プログラムに間違いないかご確認お願いします。 G90 G54 G00 X25 Y101 G43 H27 Z50 S300 G87 X25 Y101 Z-20 Q3.75 R-30 F20 P500 X75 Y78 G00 Z200 M30 変な動きとはオリエンテーションをかけてQ3.75 偏心してR-30の位置まで早送り偏心を戻して主軸正回転、Z-20まで切削送り、0.5秒ドゥエルし主軸停止、オリエンテーションをかけ3.75偏心したあとです。 本来ならイニシャル点のZ50まで戻るはずですが、なぜかR点のZ-30にいってから次の座標X75 Y78に早送りされました。当然まだツールは穴に突っ込んだままなのでポキッと折れました。 原因がわからずためしにもう一度空運転してみたのですが、今度は正常に動きました。当然プログラムは変えていません。 今まで正常に動いていたので全く不思議でなりません。 何か事前にキャンセルのようなものが必要なのでしょうか? よろしくお願いいたします。
- 締切済み
- マシニングセンター
- noname#230358
- 回答数2
- 場合の数・確率についての質問です。
「男性M1、……、M4の4人と女性F1、……、F4の4人が、横一列に並んだ座席S1、……、S8に座る場合を考える。同性同士が隣り合わない座り方の中で、M1の両隣がF1とF2になる座り方は何通りあるか。」という問題があります。 M1,F1,F2の3人をひとまとめとして考えて、M1がどこに入りうるかを考えると、M1は両端には入れず、入れる6カ所において、他の男性3人・女性2人の入り方は、男性が3×2×1=6,女性が2×1=2となり、積の法則によりそれぞれ12通りずつあります。6カ所に入れるので12×6=72となり、F1とF2の入れ替わりを考えて答えは72×2=144通りとなります。 最後にかけた2は、「F1がM1の左に来るか右に来るか」という意味での2です。 なにが言いたいかというと、この問題で最後の計算ははF1,F2を区別して計算し、2をかけています。つまり、そこまでの計算による数値は「区別していなかった」ということになります。 また、別に「8名のクラスのうち、3名が男子学生、5名が女子学生とする。グループ研究を課すことになり、クラスを3つのグループに分けるとする。ただし、それぞれのグループの人数は2人以上、4人以下とする。このとき、学生の性別に関係なくグループ分けをする方法は何通りあるか。」という問題があります。このとき、グループの分け方は(2人、3人、3人)となるか(2人、2人、4人)としかならず、前者のとき8C2×6C3=28×20=560となりますが、3人のグループ2つを「区別しない」ので2で割って280通り、同様に後者は8C4×4C2÷2=210となり合計490通りが答えです。 この問題では、最後の計算は「区別しないので」2で割っています。 つまり、そこまでの計算による数値は「区別していた」ということになります。 この2つの問題、途中まではほとんど似たような基本的計算しかしておらず、特に「区別した」とか「区別していない」などということは考えていないように思います。 文章で説明するのは非常に難しいのでわかってもらえないかもしれませんが、数学の得意な人や数学教師のような人たちが当たり前のように流す「区別する」・「区別しない」、この2つの違いというかそういうものをお聞きしたくて質問しました。基本的に数学ができない人間なので、アホにもわかるようなご教授願います。よろしくお願いします。
- ベストアンサー
- 数学・算数
- Lisianthus
- 回答数1
- 指定セルへ転記するマクロで値が無い場合固定値転記
シート2の1行目の指定したセルの値をシート1の指定セルに 転記を行いシート1が印刷。 印刷後はシート2の2行目の指定したセルの値をシート1の指定したセルに 転記してシート1が印刷。 シート2にデータが無くなったら停止という以下のマクロにて シート2のO列はシート1のセルA19に順次転記なのですが O列は運用上空白が有る場合が判明した為 値がある場合はその値を転記、値が無い場合は半角で ZZZ と 転記をしたいのですがどこを変更していいのか分かりません。 よろしくお願いします。 Sub データ転記() Dim myRng(1 To 23) Dim cpRng Dim i As Integer Dim n As String, myStr As String With Sheets("Sheet2") Set myRng(1) = .Range("B2") Set myRng(2) = .Range("C2") Set myRng(3) = .Range("D2") Set myRng(4) = .Range("D2") Set myRng(5) = .Range("D2") Set myRng(6) = .Range("E2") Set myRng(7) = .Range("E2") Set myRng(8) = .Range("F2") Set myRng(9) = .Range("F2") Set myRng(10) = .Range("H2") Set myRng(11) = .Range("J2") Set myRng(12) = .Range("K2") Set myRng(13) = .Range("K2") Set myRng(14) = .Range("L2") Set myRng(15) = .Range("M2") Set myRng(16) = .Range("N2") Set myRng(17) = .Range("O2") Set myRng(18) = .Range("P2") Set myRng(19) = .Range("Q2") Set myRng(20) = .Range("R2") Set myRng(21) = .Range("S2") Set myRng(22) = .Range("U2") Set myRng(23) = .Range("G2") End With cpRng = Split("B10,O4,G3,F10,F13,G10,G13,H10,H13,O3,L10,M10,M13,O5,E19,F19,A19,O6,D21,B6,I19,J19,G5", ",") '転記先配列化 With Sheets("Sheet1") .Range("B10,G3,F10,F13,G10,G13,L10,E19,F19,J19,O7,O8,C19,D10,D13,A19,O4,O5").NumberFormatLocal = "@" Do While myRng(1) <> "" For i = 1 To 23 .Range(cpRng(i - 1)).Value = myRng(i).Value Next .Range("C3,C13").Value = Left(.Range("O3").Value, 10) .Range("C10").Value = Mid(.Range("O3"), 11, 6) .Range("O7").Value = Format(Range("O6").Value, "0000000") .Range("O8").Value = Format(Range("J19").Value, "0000000") Call 加工01 Call 加工02 '印刷 .PrintOut For i = 1 To 23 Set myRng(i) = myRng(i).Offset(1) Next i Loop .Range("B10,O4,G3,F10,F13,G10,G13,H10,H13,O3,L10,M10,M13,O5,E19,F19,A19,O6,D21,B6,I19,J19,C3,C10,C13,C19,D10,D13,O8,O7,G5").ClearContents End With For i = 1 To 23 Set myRng(i) = Nothing Next MsgBox "印刷終了" Sheets("Sheet2").Select Cells.Select Selection.Delete Shift:=xlUp Sheets("Sheet1").Select Range("C3").Select End Sub
- HSRPとスタック接続のどちらを使用すれば良いのか
添付図のような物理接続で、 ・HSRP(ネットワーク冗長化) ・heartbeat pacemaker(サーバクラスタ) を使い、経路とサーバの冗長化を図りたいと考えています。(論理構成) <条件> ・サーバ1、2でクラスタリングします。 ・1台のcatalystが停止した場合でも、 もう一台のcatalystを経由して通信ができるようにしたいと考えています。 上記条件を満たしたいとき、 catalyst A、B、C、D、E、Fポート にどういう設定が必要なのでしょうか? 下記のように考えてみたのですが、HSRPではクラスタ構成に問題が出ると考えています。 ■考え (1)A、Eポートで、VLAN10の設定+SVI10の設定+HSRPの設定 (HSRP 192.168.1.100/24 catalystX:192.168.1.99/24 catalystY:192.168.1.98/24 サーバ1IP:192.168.1.1/24 ) (2)B、Fポートで、VLAN20の設定+SVI20の設定+HSRPの設定 (HSRP 192.168.2.100/24 catalystX:192.168.2.99/24 catalystY:192.168.2.98/24 サーバ2IP:192.168.2.1/24 ) (3)サーバ1で、(1)の設定したHSRPを、デフォルトゲートウェイに設定する。 サーバ1 デフォルトゲートウェイ:192.168.1.100/24(VLAN10のHSRP) (4)サーバ2で、(2)の設定したHSRPを、デフォルトゲートウェイに設定する。 サーバ2 デフォルトゲートウェイ:192.168.2.100/24(VLAN20のHSRP) (5)C、Dポートはtrunkで、Vlan10、20を通す許可を設定。 考えた内容で実施すると、サーバA、Bでネットワークセグメントが異なりクラスタを構成できなくなる と考えています。 ・サーバA:192.168.1.0/24 セグメント ・サーバB:192.168.2.0/24 セグメント →AとBでセグメントが不一致、クラスタ作成不可。 もしかして添付図のような物理構成で冗長化を組もうとすると、 HSRPではなく、スタック接続(3750以上)の機械で構成しないとだめなのでしょうか? ご教授お願いします。
- 又関数の事で教えて下さい・・・・すいませんw
トランプゲームの話しなのですが 表のように1から10(本当は60ゲームくらいなんですが・・・)ゲームあるとします。表の中には捲って出たトランプを入れていきます。 トランプは4組使いますので時々同じ数字が出る事もあります。 (ジョーカーは使いません) 例えば1ゲームの一枚目はエースです(ここでは絵柄は無視して数字だけを入れて行きます)合計とありますがここで言う合計はそれぞれカードに番号が割り当てられています。 割り当ては以下のようになります。 A,2 = 1 3,4 = 2 5,8 = -1 6,7 = -2 9,10,J,Q,K = 0 例えば1ゲーム目はA,2,Q,9,5,6, よって 1+1+0+0+(-1)+(-2)=合計-1となります。 ここで合計を最初の1~10ゲーム目までは6で割ります。11~20ゲーム目までは合計を5で割ります。その要領で10ゲーム毎に1つづつ数を少なくして割って行きます。一応60ゲームくらいまでと思っていますので最初は6で割ります。 その答えをTCとします。 例えば1ゲーム目のTCは -1/6=-0.16TCとなります。 TCの値にしたがって下記の結果と言うふうにします。 TC=-20未満 : A TC=-10未満 : B TC=-1未満 : C TC=-1以上 : D TC=9以上 : E TC=19以上 : F 表の中の結果の欄に上記のA~Fを自動で判断して記入するような関数を考えていたのですがVLOOKUP関数を使うのかなと思ってみたんですが私では 無理でした・・・・すいませんどなたか教えて頂けないでしょうか? いつも無理言って申し訳ないです。。。。
- 自作パソコン(パーツ選びなおしました)
自作パソコン(パーツ選びなおしました) こんにちは。前回の質問で色々なご指導を頂きありがとうございます。 http://okwave.jp/qa/q5863743.html パーツを選びなおしましたので再度ご指導お願いいたします。 CPU:Intel Core i5 661 BOX【i3からi5への変更】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=148620&lf=0 マザーボード:Intel DH55TC【少し性能を落としてCPUを良いものに変更】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=148993&lf=0 メモリ:A-DATA AD3U1333B2G9-DRH【2GBx2から変更せず】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=97627&lf=0 ビデオカード:無し(オンボード)【どれがいいのか分からなくなりオンボードに変更】 HDD:Western Digital Caviar SE16 WD5000AAKS V1A0【クラッシュの虞があるとして他社のものに変更】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=101894&lf=0 光学ドライブ:LGエレクトロニクス GH24NS50BL バルク品 ブラック【6,000円台の物を3,000円台に変更】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=103511&lf=0 PCケース:SilverStone SST-LC20B ブラック【スリムからデスクトップに変更】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=81796&lf=0 電源:HEC HEC-550TE-2WX 【より良いものに変更】 http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=100617&lf=0 OS:Microsoft Windows7 Home Premium GFC-00146 パッケージ版OS http://www.dospara.co.jp/5goods_parts/parts_detail.php?h=d&f=d&m=parts2&ic=101776&lf=0 パソコンの目的は3Dゲームをしたいので調べてみるとビデオカードがあったほうがいいらしいのですが どれくらいのものがあればいいのか分からずオンボードにしました。(3Dゲームはマビノギかシムシティ4をプレイするくらいいになると思います。) 他にはネットで動画をみたり、たまに文書を作ったりする程度です。 是非もう一度ご助力願います。
- ベストアンサー
- その他(PCパーツ・周辺機器)
- tonimii
- 回答数4
- 配列を用いたC言語プログラミングについて
以下のルンゲクッタ法を用いたプログラムに配列などを使いさらに短くしたいのですが どのような方法が有りますか? #include <stdio.h> #include <math.h> double f1(double t1,double w,double x,double y,double z); double f2(double t1,double w,double x,double y,double z); double f3(double t1,double w,double x,double y,double z); double f4(double t1,double w,double x,double y,double z); //箱Aの関数 double g1(double t1,double a,double b,double c,double d); double g2(double t1,double a,double b,double c,double d); double g3(double t1,double a,double b,double c,double d); double g4(double t1,double a,double b,double c,double d); //箱Bの関数 int main(void) { double t1,w,x,y,z,a,b,c,d,dt,t1max,t2max,lam,gam,lat,dw,dx,dy,dz,da,db,dc,dd ; double k1[4],k2[4],k3[4],k4[4],l1[4],l2[4],l3[4],l4[4] ; ///宣言 t1 = 0.0; dt = 0.3; t1max = 40.0; //時間初期値 w = 200.0; x = 40.0; y = 30.0; z = 30.0; ///箱A初期値(w:感受性人口、x:潜伏人口、y:感染人口、z:隔離人口) a = 20.0; b = 8.0; c = 12.0; d = 10.0; ///箱B初期値(a:感受性人口、b:潜伏人口、c:感染人口,d:隔離人口) for(t1=0.0;t1<=t1max;t1+=dt) { k1[0]=dt*f1(t1,w,x,y,z); k1[1]=dt*f2(t1,w,x,y,z); k1[2]=dt*f3(t1,w,x,y,z); k1[3]=dt*f4(t1,w,x,y,z); k2[0]=dt*f1(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k2[1]=dt*f2(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k2[2]=dt*f3(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k2[3]=dt*f4(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k3[0]=dt*f1(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k3[1]=dt*f2(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k3[2]=dt*f3(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k3[3]=dt*f4(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k4[0]=dt*f1(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); k4[1]=dt*f2(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); k4[2]=dt*f3(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); k4[3]=dt*f4(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); ///箱Aルンゲクッタ l1[0]=dt*g1(t1,a,b,c,d); l1[1]=dt*g2(t1,a,b,c,d); l1[2]=dt*g3(t1,a,b,c,d); l1[3]=dt*g4(t1,a,b,c,d); l2[0]=dt*g1(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l2[1]=dt*g2(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l2[2]=dt*g3(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l2[3]=dt*g4(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l3[0]=dt*g1(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l3[1]=dt*g2(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l3[2]=dt*g3(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l3[3]=dt*g4(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l4[0]=dt*g1(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); l4[1]=dt*g2(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); l4[2]=dt*g3(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); l4[3]=dt*g4(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); ///箱Bルンゲクッタ w=w+((k1[0]+2.0*k2[0]+2.0*k3[0]+k4[0])/6.0); x=x+((k1[1]+2.0*k2[1]+2.0*k3[1]+k4[1])/6.0); y=y+((k1[2]+2.0*k2[2]+2.0*k3[2]+k4[2])/6.0); z=z+((k1[3]+2.0*k2[3]+2.0*k3[3]+k4[3])/6.0); a=a+((l1[0]+2.0*l2[0]+2.0*l3[0]+l4[0])/6.0); b=b+((l1[1]+2.0*l2[1]+2.0*l3[1]+l4[1])/6.0); c=c+((l1[2]+2.0*l2[2]+2.0*l3[2]+l4[2])/6.0); d=d+((l1[3]+2.0*l2[3]+2.0*l3[3]+l4[3])/6.0); } return 0; }
- ベストアンサー
- C・C++・C#
- fujiya1234
- 回答数3
- 【続】ONUを交換しても設定画面のタイムアウト
本質問は、これまでの過去2つの質問の続きとなります。 --------------------------------------------------------------------- ・過去の質問1:「【接続エラー】F660A-WX3000HP」 (https://okbizcs.okwave.jp/so-net/questiondetail/?qid=9839859) ・過去の質問2」「【追記】市販ルーターでIPv6接続出来ないetc」 (https://okbizcs.okwave.jp/so-net/questiondetail/?qid=9840057) --------------------------------------------------------------------- ■その後 過去の質問2の後、ONU(F660A)の設定画面(Http://192.168.1.1)に接続が出来なくなったため、NURO光のサポートに問い合わせをしたところ、ONUの論理的故障となり、F660Aを交換して頂きました。 ■現在の問題 ・新しいF660Aでも設定画面に接続出来ない(タイムアウトになる)。 ・日本マイクロソフトとNvidia社のクラウドストリーミングゲームサービスにおいて、 1.「新しいF660A単独利用時」 2.「市販ルーター(WX3000HP)をブリッジモードで接続時」 の両方共で、プレイが出来ない程の画質の低下・遅延が生じる。 また、常にネットワークエラーが表示される。 (以前の市販のルーター購入前には生じなかった) ■環境 ・回線:NURO光マンションミニ GV2 ・ONU:F660A(2020/12/26から新品に交換) ・ルーター:NEC WX3000HP (https://www.aterm.jp/function/wx3000hp) ・スマートフォン:Galaxy S20 Ultra 5G(IEEE802.ax対応) ・利用サービス: (1)日本マイクロソフト Project xCloud (2)Nvidia Gerforce Now →上記Nvidiaのネットワークテストでは、 「パケットロス」 がサービス利用基準値以下でした。 ■これまでの時系列 (1):F660AでProject xCloudを2,3ヶ月利用するも、ロードの長さやゴールデンタイム帯の画質・音質の一時的な低下が気になる。 (2):Wi-Fi6対応スマホという事もあり、IPv6でのWi-Fi6を試すためにWX3000HPを購入。 (3)ルーターモードで接続をしたためか、ネットワークエラーが生じる。 (4):ルーター&F660Aをリセット&電源OFF →ルーターをブリッジモードに切り替えて再度ON。 (5):ルーター設定画面にて、IPv4、IPv6共に未接続と表示され、ルーターの設定画面にて「自動設定機能をONにして下さい。」と表示される。 (6):ルーター&F660Aをリセット&電源OFF →ルーター設定にて「自動設定機能:OFF」「IPv6:使用する→V6プラス」「IPv6ネットワーク拡張オプション:OFF→ON」に変更し再起動。 (7):変化なし。 (8):ルーター&F660Aをリセット&電源OFF →ルーターをルーターモードに切り替えて再度ON。 (9):(5)と同様に、「IPv4接続」「IPv6未接続」「ブリッジモードを推奨します。」と表示される。 (10):こちらの掲示板にて相談。 (11)「Http://192.168.1.1」でアクセス出来なくなり、So-netのサポートに問い合わせを実施したところ、「ONUの論理エラー」となり新品のF660Aを交換(12/26) (12):F660Aとスマートフォン/PCだけの最小構成で「Http://192.168.1.1」へのアクセスを試みるも、やはりタイムアウトをする。 (13):肝心のゲームサービスも改善がされていない(F660A単独、市販ルーターによるブリッジモードの両方) 何卒、ご教授の程をよろしくお願い申し上げます。 以上、よろしくお願いいたします。 ※OKWAVEより補足:「So-netの各種設定」についての質問です。
- ベストアンサー
- FTTH・光回線
- Cipher0615
- 回答数11
- Excelで複数条件で重複したデータも抜出したい。
はじめての質問でわかりづらいと思いますが、お願い致します。 Excel2003で建築部材の入出庫管理をしたいと考えていますが、日々の建築部材出入の記録用の入力シートにデータがあり、そこから貸出し状況シートへ(貸出に対してバラバラ返却の状況)を複数の条件にて重複したデータも抜出したい。 貸出し状況シートのABCDはなんとか抜出しましたが、EFGHIJ・・・が分かりませんのでご教授下さい。 入力シート A B C D E F G ・・・・ 1 部材番号 入出庫日 数量 貸出現場 出入処理 2 ABC100 9月10日 50 空陸 返却 2 DEF100 9月10日 20 空陸 返却 3 DEF100 9月6日 30 空陸 返却 3 DEF100 9月4日 50 空陸 返却 4 DEF100 9月2日 100 山川 貸出 5 DEF100 9月1日 100 空陸 貸出 6 ABC100 9月1日 100 空陸 貸出 ・ ・ 貸出し状況シート A B C D E F G H I J・・・・ 1 貸出現場 部材番号 出庫日 数量 返却日1 数量1 返却日2 数量2 返却日3 数量3 2 山川 DEF100 9月2日 100 3 空陸 DEF100 9月1日 100 9月4日 50 9月6日 30 9月10日 20 4 空陸 ABC100 9月1日 100 9月10日 50 5 ・ ・
- ベストアンサー
- その他MS Office製品
- warashibe-kun
- 回答数4
- 心押しが焼け摩れました・・
先日、新規導入したオークマの複合旋盤を立ち上げる事になったのですが 心押しでの加工一発目で見事心押し(ローリングセンター)の先端を焼け摩れさせてしまいました・・ 今まで小径の自動旋盤と汎用旋盤しか社内になかったので恥ずかしい話NC旋盤のノウハウがありません。以下の状況から焼け摩れの原因となるものがあれば教えてください。 #使用# *オークマMULTUS B-300 *北川 8インチパワーチャック *二村機器(EAGLE STARS)RST5-301(ローリングセンター) #ワーク# *SUS304センターレスΦ20.0X697.0 #加工内容# *Φ20.0→Φ19.9に加工。(全体) *側面溝、1.5?巾が120.0?間隔で5ヶ所(深さ片側1?)。 #備考# 成形生爪で30.0?くわえ込み(底当たり)把握力1MPa 。 ローリングセンターの推力1.0KN 。 センター穴の60°テーパー面 約2?。 切削速度、約120m→50m(びびりの為) 回転数 s2000→s800 送り F0.08→F0.04 チップ 外径 京セラ サーメットR0.2 溝 サンドビック コロカット *チャッキング時にワークの振れは根元、先端、共に0.02~0.03でした。 ワークが長い為か軽切削にも関わらず条件を落としてもびびりっぱなしでした。あと焼け摩れと同時に当然センター穴も焦げて変形し、ローリングセンターも熱を帯びていました(温かい程度)。 切削条件が速すぎるのでしょうか?
- ベストアンサー
- 旋盤
- noname#230358
- 回答数5
- 室内アンテナの利用についてアドバイス願います。
現在、鉄筋コンクリートの建物(2F)に室内アンテナを設置してTVを映し出したく考えています。 場所が賃貸の事務所という事と金額面で室外アンテナや光TV、ケーブルTVなどは検討していません。 TVのアンテナは建物などの遮断に弱く、鉄筋コンクリートなどには特に弱いという事を承知の上ですので、設置場所は窓際を検討しています。 つい最近に価格のわりには評価も良かった製品で【DXアンテナ US10KB [黒]】地上デジタル放送受信用の室内アンテナ(強電界地域用/ブラック)を設置してみたところレクザのアンテナレベルにて20~25の確認は出来ました。 そこでなんですが、もう少し性能の良い室内アンテナ(ブースター付き)などを使用した場合に地デジを受信出来ると思いますでしょうか? もちろん、設置場所は前回同様の2Fの窓際になります。 場所的には車などで地デジが受信出来ている為、問題は設置場所などを含めたアンテナかと思います。 状況が分かり難い上で申し訳無いのですが、【DXアンテナ US10KB】にてアンテナレベルが20~25という状況でブースター付きの室内アンテナに変えた場合に受信できるか出来ないかのアドバイスをお願いします。 受信チャンネルの数は少なくでも構わないと考えています。
- ISDNと我が家の電話
こんにちは、いつもお世話になっています。 我が家はISDN(フレッツではない)でインターネットをやっていて、TAはNECのIW50&RS20を使ってます。実は最近、我が家の電話の調子がおかしく、こっちの話し声は相手に聞こえるのに、相手の話し声がこっちには全然聞こえないという症状が出てきたんです。ちなみに、この症状は僕がインターネットをやっていおうがいまいが起こります。僕もどうしてそうなるのかが分からないし、ウチの家族も電話が取りにくくなることが多いということで非常に困ってます。これは、PCやTAの設定とかが良くないんでしょうか?それとも、我が家の電話とインターネットとの相性が悪いのでしょうか?はたまた、その他の原因があるからなんでしょうか? ちなみに、我が家では、1FのモジュラージャックからTA(IW50)を通して片方はTAのそばにある電話機に、もう片方は無線LANみたいな感じで2FのRS20に繋がり、USBケーブルを通してPC(NEC:ヴァリュースターNX『VC450J/8』でWin98SE)に行ってます。それと今後、場合によってはフレッツ・ISDNかフレッツ・ADSLに変更しようかなぁとも考えています。それと、我が家の電話はシャープのFAX機能付き電話(UX-T25CL)です。
- 微分積分 速度の問題について
以下の問題の解説が理解できません。どなたか教えてください。 ・高さ4mの岸から、ロープを船につなぐ。船から毎秒1mだけロープをたぐる。ロープの長さが残り20mになった時、船の速さを求めよ 解説 ロープの残りの長さをy m、岸までの距離をx mとすると、三平方の定理より、 x^2+16=y^2。 x,yは時刻tの関数だから 2x dx/dt = 2y dy/dt よって、 dx/dt = y/x ・ dy/dt 設問より、dy / dt = -1より、 dx / dt = -x /-y y= 20の時、x=8√6より、 速さは(岸壁に向かって)5√6/12 ----------------------------- この解説の、 x,yは時刻tの関数だから 2x dx/dt = 2y dy/dt の部分が理解できません。 x^2+16=y^2の両辺をtで微分したなら、 2x = 2y になるのではないでしょうか? (合成微分より。仮に、x,yでなくf(t)、g(t)と置き換えてみると、そのように思われます。f(h(t))、g(h(t))のような関数をtで微分したなら話は変わってきますが…) 推奨回答時間5分の問題に、また4時間ほどかけて悩んでおり、頭を抱えています。 どなたか、ご教授願います。
- リーマ下穴加工の切削条件
リーマ加工をする際に、最終値よりΦ0.2ほど小さいHSSエンドミルで加工した後にリーマを通すのですが、このときのエンドミルの切削条件ってどう設定していますか?自分はHSSドリルの8割の条件で加工していますがうまくいかないことが時々あります。意見を伺いたいです。 加工手順はΦ8.0を例にすると、Φ3.0センタードリル・Φ7.0HSSドリル・Φ7.8HSSエンドミル・Φ8.0HSSリーマです。 すみません。大切なところが抜けていました。 エンドミルを使う理由は位置精度の為です。穴間ピッチが3000?でも交差が±0.05?の加工するため、穴位置の矯正のためにエンドミルを使っています。ドリルのみだと0.1?ぐらいずれた事があるようなので。 まず加工条件ですが、ドリルでΦ8を例にすると鉄でS800、F130、切り込み2.0?で加工をしています(およそ0.1?/rev、20.0m/min)。エンドミルはS650、F120、切り込み2.0?です。SS400板厚30.0?、深さ20.0?止まり穴です。 不具合の内容ですが、鉄でもアルミでもエンドミルが擦れてしまい食い込みが出来、リーマを通すと径が0.02?ぐらい大きくなってしまうことがあります。また、回転を落とすと今度は削れずに抉ってしまいました。
- 締切済み
- その他(機械加工)
- noname#230358
- 回答数1
- 森 SL-204Sでのドリル加工
材質 SUS329J4L 六角材 平径24 2800mm 加工品 全高20mm 前回、教えて頂いた加工条件で、しばらくキレイに加工していたのですが、 急に加工面が悪くなってきました。 切り屑は、元々、良くはなかったのですが、寸法は安定していたので 安心していました。 前回より詳細に説明させて頂きます。 油は、水溶性で、教えて頂いた通り、少し濃いめにしました ドリルは、Φ14.0 OSGさんの、EX-SUS-GDS を 使用 プログラム G50 S450 G0 G54 G99 G97 S300 M3 T0599 G0 X0 Z3.0 M8 G1 Z-5.0 F0.15 W0.1 Z-10.0 W0.1 Z-13.0 W0.1 Z-16.0 W0.1 Z-19.0 W0.1 Z-21.0 G4 U0.2 G0 Z50.0 ドリル交換後、この条件だと、少し熱を持っていたので、S500 F0.2 で 前回 加工直後、蒸気、油が蒸発していて、ドリルは即アウトだったので G1 Z-5.0 S140 F0.1 W0.1 Z-10.0 F0.12 に、すると、キレイな切り屑(螺旋状)に抵抗も少なく出来た!と思ったのですが 異常にSが低いと、勝手に思い G1 Z-5.0 S280 F0.05 W0.1 Z-10.0 F0.06 に、すると、同じような切り屑に抵抗も変わらず、量産してたら、、、 ドリルに、イソギンチャクと言いますか、タラの白子の様な、切り屑が まとわりついていました。説明が下手ですみません。 油のかけ方は、ドリルの刃先を正面から見て左上の金の玉(1コ)から かけているだけです。 加工条件が悪いのか?自分では色々試したつもりなんですが、 答えが見つかりませんでした。 何か、アドバイス等、よろしくお願いします。 後、一つ疑問なんですが、Sを下げると、加工速度は 下がりますか?Fとの関係性が、よく分かっておりませんので 教えて頂くと、助かります。
- ベストアンサー
- 切削
- noname#230358
- 回答数1
- Perl5で同時刻のデータを統合したい
perl初心者です。 下記のような同時刻の2つのデータを1つのデータに統合させたいのですが うまく出来ず困っています。 どうかお知恵を貸していただけないでしょうか。 データは時刻(時:分:秒), 値1, 値2になっています。 test1.txtの同時刻の後ろにtest2.txtの値1と値2を入れ、 欠測値には-999を入れるプログラムを作っています。 厄介なのは、 開始時刻がtest1.txtよりtest2.txtが早い場合や 終了時刻がtest2.txtよりtest1.txtが遅い場合がある事です。 test1.txt 10:13:14, 3.1, 0.1 10:13:15, 6.1, 0.3 10:13:16, 8.7, 0.2 10:13:17, 12.8, 0.3 10:13:18, 13.4, 0.5 10:13:19, 15.2, 0.4 test2.txt 10:13:16, 32.5, 0.01 10:13:17, 33.1, 0.03 10:13:18, 36.2, 0.02 10:13:19, 34.3, 0.01 10:13:20, 33.8, 0.04 10:13:21, 32.6, 0.09 10:13:22, 32.1, 0.08 希望結果 test.txt 10:13:14, 3.1, 0.1, -999.0, -999.00 10:13:15, 6.1, 0.3, -999.0, -999.00 10:13:16, 8.7, 0.2, 32.5, 0.01 10:13:17, 12.8, 0.3, 33.1, 0.03 10:13:18, 13.4, 0.5, 36.2, 0.02 10:13:19, 15.2, 0.4, 34.3, 0.01 10:13:20, -999.0, -999.0, 33.8, 0.04 10:13:21, -999.0, -999.0, 32.6, 0.09 10:13:22, -999.0, -999.0, 32.1, 0.08 以下が自分が作成したプログラムです。 open IN_1, "test1.txt"; open IN_2, "test2.txt"; open OUT, ">test.txt"; while ($input1 = <IN_1>) { # test1.txtの処理 chomp $input1; # 改行削除 @input1 = split(/,/, $input1); # カンマ区切り $n = $n + 1; $time1[$n] = @input1[0]; @time1 = split(/:/, $time1[$n]); # 時刻をコロン区切り @hours1[$n] = @time_l[0]; @min1[$n] = @time_l[1]; @sec1[$n] = @time_l[2]; @a[$n] = @input1[1]; # 値1 @b[$n] = @input1[2]; # 値2 } while ($input2 = <IN_2>) { # test2.txtの処理 chomp $input2; @input2 = split(/,/, $input2); $m = $m + 1; $time2[$m] = @input2[0]; @time2 = split(/:/, $time2[$m]); @hours2[$m] = @time2[0]; @min2[$m] = @time2[1]; @sec2[$m] = @time2[2]; @c[$m] = @input2[1]; # 値1 @d[$m] = @input2[2]; # 値2 } # 開始と終了時刻の計算 # test1.txtの時刻 $hours1_S = @hours1[1]; # 開始時 $hours1_E = @hours1[$n]; # 終了時 $min1_S = @min1[1]; # 開始分 $min1_E = @min1[$n]; # 終了分 $sec1_S = @sec1[1]; # 開始秒 $sec1_E = @sec1[$n]; # 終了秒 $time1_S = $hours1_S*3600 + $min1_S*60 + $sec1_S; # 開始時刻を秒に計算 $time1_E = $hours1_E*3600 + $min1_E*60 + $sec1_E; # 終了時刻を秒に計算 # test2.txtの時刻 $hours2_S = @hours2[1]; $hours2_E = @hours2[$m]; $min2_S = @min2[1]; $min2_E = @min2[$m]; $sec2_S = @sec2[1]; $sec2_E = @sec2[$m]; $time2_S = $hours2_S*3600 + $min2_S*60 + $sec2_S; $time2_E = $hours2_E*3600 + $min2_E*60 + $sec2_E; if($time1_S <= $time2_S){ # 開始時刻の比較 $starttime = $time1_S; }else{ $starttime = $time2_S; } if($time1_E <= $time2_E){ # 終了時刻の比較 $endtime = $time2_E; }else{ $endtime = $time1_E; } $j = $endtime - $starttime; # 全体のデータ個数 # test.txtへ出力 for($i=1; $i<=$j; $i++){ if(@hours1[$i] != @hours2[$i] && @min1[$i] != @min2[$i] && @sec1[$i] != @sec2[$i]){ printf OUT "%2d:%2d:%2d %5.1f% 5.1f %5.1f %7.2f\n", @hours1[$i], @min1[$i], @sec1[$i], @a[$i], @b[$i], -999, -999; }elsif(@hours1[$i] == @hours2[$i] && @min1[$i] == @min2[$i] && @sec1[$i] == @sec2[$i]){ printf OUT "%2d:%2d:%2d %5.1f% 5.1f %5.1f %7.2f\n", @hours1[$i], @min1[$i], @sec1[$i], @a[$i], @b[$i], @c[$i], @d[$i]; }else{ printf OUT "%2d:%2d:%2d %5.1f% 5.1f %5.1f %7.2f\n", @hours2[$i], @min2[$i], @sec2[$i], -999@, -999, @c[$i], @d[$i]; } } close IN_1; close IN_1; close OUT; とても汚いプログラムになってしまいました… このプログラム以外でも構いませんのでどうかよろしくお願い致します。
