WSHで数学をするスレ

このエントリーをはてなブックマークに追加
1Lovely Library
<package><job><script language="VBScript">
'このタイプのファイルは、拡張子.wsfで保存して開く。
'主にWindows向け。
'Windowsには、wscript.exeのほかに、cscript.exeもある。
'拡張子.vbs,.jsなどで保存するときは、package,jobなどは要らない。
'もしよく分からないなら、HTMLにJavaScriptを埋め込んでもよい。
Call MsgBox("Windows Scripting Host へようこそ。",64,"Welcome to WSH.")
</script></job></package>
2132人目の素数さん:04/10/16 19:33:58
それなぁに
説明して
3LettersOfLiberty ◆rCz1Zr6hLw :04/10/16 22:03:48
Re:>1 スレ立てThx.
Re:>2 Windowsを使っているなら、mboard001.wsf などのファイル名で保存して開いてみよう。

<package><job><script language="VBScript">
'繰り返しの例。ループは10で止める。ダイアログの無限ループが発生したら、止めるのが少し大変だ。
'このときは、OKをクリックしたあと、直ぐにCtrl+Alt+Deleteを押せばよい。
'このプログラムではその操作は必要ないだろう。
For i=1 To 10
Call MsgBox(i,64,"Dialog test")
Next
</script></job></package>
4LettersOfLiberty ◆rCz1Zr6hLw :04/10/21 12:47:07
<package><job><script language="VBScript">
Call MsgBox("age",64,"age")
Call MsgBox("というか、何かネタは無いのか?",16,"!")
</script></job></package>
5LettersOfLiberty ◆rCz1Zr6hLw :04/10/21 15:50:21
<package><job><script language="VBScript">
Call MsgBox("メール欄に変な文字列入れないでくれ。注文に違反しているぞ。",0,"Re:http://science3.2ch.net/test/read.cgi/math/1097922794/1")
</script></job></package>
6132人目の素数さん:04/11/05 01:12:41
絶賛人気スレ保守
7132人目の素数さん:04/11/14 20:41:31
                    _,,..、-―-- .,
                  ,..-''"        `ヽ
  三|三           ,. '"    _,,... - __    ヽ、     
  イ `<        /    ,..=-‐''~ ̄_ ~'''- 、   ヽ
   ̄         , ′    /,,..-'''"~ ̄::: ̄~'''-ヽ,  ヽ     _|_
   ∧       /    ,、'7:::,:'//:::,:´/∧::、:::゛,:::::ヽ、 ゙',     |_ ヽ
   /  \     /  .......//,:///!',::////  ',:::!!:::!i::::ヽ:, ...゙,    (j  )
           l ........./n,V:;l;j]トi、」ト:{:{   }!}」j:,l!:}:::!l:゙, ...〉
  └┼┘    ゛, .......,';「rll:´kr_テ'::「` | ヽノ_」Lメl::;;ll!l:l./     _ヽ_∠
  .|_|_|     ゛、../ ハ l!::l| 「!-'lj    r'::/`/イ,:ノノ |!'     lニl l |
   __        ,ソ//:::|!:::l!  ̄     '-" ,'::イ!../'      l─| l 亅
    /       /://::;;ハ::::ll\    _ '  ,,::':::,!l:|
   ´⌒)     ノ:イ/:/;/;;`ヾ、_ ` 、  _ .イ::く;;ノメ!、
    -'   ,. '"',イ;'::/;/;;;-'"(⌒ヽ ,,_!ヽ、;;;:!:::!::| ヘヽ
      _,,-"/..'/:::/;;;-'"  !_ヽ/´,,‐''_`、`''-.,,:!  ゙';ヽ、
    .,-'":;; ',/,,',.-<     ゙'〈  '",-'┐ ,,'"ス、  ゙;:、、、
  ,.-'"::;;/.'/',/^ヽ``、、     ゙,    <ノ ノ' / ,ハ,  ゙;:'; ヾ、
../"/:;;/ '‐'/,「`ヽ、 ` 、 = __  ゙、   'v'"/`、' 'l  ',::', ヾ、
l' /::;'"  ,.:';:"/;;!   `.ー、~''ーニ.,ハ,   ハ'"   ヽ, ゙,  !::;!  ヾ!
 !:/  /:/ /:/;ト、   ...゙, |   _| \_,ノ::.\= 、._ l ,!、  l::;!  ll
 !:!  ,//' /::/::ハ ',..   ゙',l ,-',-ト、  `'ー-、ヽ, 7./l ト`、, !ノ  丿
 '、 // /:/:,/_,,l ゛、..   ゙',. ヽ:Vヾ、、、_    ~///,ノ l;;:',ヾ'
   /,' ,!::/!ll`i;;;| ヽ..   ヽ `/:  ヽ ニニ‐=/ノr' ,' l;!l,:l 'ヾ;、
  ,!:!  !::l'l:!l::!;;:::ハ   ヽ、.  ソ' :   ........,~7,  ,l / !;;!ll!! ヾ;、
8ChaosicSoul ◆/yaJbLAHGw :04/11/21 12:46:24
ところで、IEのCtrl+Oの機能は、Lunascapeには無いのですか?
9ChaosicSoul ◆/yaJbLAHGw :04/11/21 12:46:51
すまね、激しく誤爆した。
10BlackLightOfStar ◆ifsBJ/KedU :04/12/09 22:11:21
WSHでJavaScriptの機能の一部を使うことができる。
割とプログラムも容易にできるはずだけど、
スレが伸びていない。
11132人目の素数さん:04/12/28 21:07:00
それなぁに
説明して


12132人目の素数さん:05/02/10 20:14:18
13BlackLightOfStar ◆BUG4TDA93k :2005/04/16(土) 16:16:19
>>10
氏ね
14BlackLightOfStar ◆ifsBJ/KedU :2005/04/16(土) 16:19:23
Re:>13 お前が先に氏ね。
15132人目の素数さん:2005/06/04(土) 18:26:23

簡易関数電卓
test.vbs ファイルの中身を以下のようにして実行する。
---
Msgbox Eval(InputBox("式を入力して下さい。",,"sin(3.14/2)*log(EXP(1))"))
16132人目の素数さん:2005/06/05(日) 08:48:11
age
17132人目の素数さん:2005/06/05(日) 19:47:01
WSH なんて臭いから使うなよ。
18GreatFixer ◆ASWqyCy.nQ :2005/06/05(日) 19:57:31
Re:>>15 電卓じゃないだろ。
Re:>>17 お前は何を使っているのだ?
19132人目の素数さん:2005/06/05(日) 20:35:22
>>17
おまえは糞IEでも使ってろと
20132人目の素数さん:2005/06/11(土) 14:25:25
>>18
電卓じゃん
21GreatFixer ◆ASWqyCy.nQ :2005/06/11(土) 18:15:58
Re:>>20 電卓とは何か?
22132人目の素数さん:2005/06/11(土) 18:45:44
23132人目の素数さん:2005/06/11(土) 18:58:11
>>15
HEX(255)とか入力しても使えるね
24132人目の素数さん:2005/06/12(日) 13:50:18
>>15 機能拡張
Function PI()
PI=4*atn(1)
End Function

を、最終行に追加すると、3.14の変わりに関数PI()が使えるようになる。

プログラムする時に、ASC("$")とかして、キャラクタコード
調べられたりもするから、数学者向けというよりもプログラマーに
とって便利なアプリだな。
25132人目の素数さん:2005/06/12(日) 17:30:42
>>15 もう1個、機能拡張
Function Sigma(vSta ,vEnd)
' vSta ≦ vEnd である様に、入力。

Dim Result

Result = Result + vSta

If vSta + 1 > vEnd Then
Sigma = Result
Else Sigma = Result + Sigma(vSta + 1, vEnd)

End If
End Function

を最終行に追加すると、Σ(i = 1,10) = 55、などが計算できる。
使い方は、sigma(1,10)で、結果が55と出る。

但し、再帰関数のスタックの限界で、sigma(1,570)までの計算が限度。
階乗関数n!も簡単に作れそうだけど、スタックの限界がありそうな気がする。

とは言え、関数をどんどん最終行に追加していく事で、使いやすくなる。


26132人目の素数さん:2005/06/13(月) 01:00:15
CreateObject("Excel.Application")で、Excelの組み込み関数を
そのまま利用できるようにしてしまうというのはどうだろう。
27132人目の素数さん:2005/06/25(土) 18:58:48
test
28132人目の素数さん:2005/07/18(月) 02:36:45
ホス
29どうでもいいですよ〜:2005/07/18(月) 03:27:00
>>28 保守乙。

なんか、スターウォーズのDVDレンタルで借りて来たら、眠れなくなってしまった。
>>15 を使いやすくしてみました。

連続で何回も計算可能。
起動の度に、RND(1)の乱数列が変わる。
>>24さんのPI()関数も組み込み済み。など

Randomize
Dim strFormula : strFormula = "sin(PI()/2)*log(EXP(1))"
Do
strFormula = InputBox("PI()" & VbCrLf & "Sin(), Atn(), Exp(), Log(), Rnd(), Int(), " & VbCrLf & "Hex(), Left(3, ), Chr(), Asc(), Now(), ","式を入力して下さい。",strFormula )

Msgbox(Eval(strFormula) )

Loop while strFormula <> ""

'----------------------------------------
Function PI()
PI=4*atn(1)
End Function

30132人目の素数さん:2005/07/20(水) 01:41:11
ホシュホシュ
31132人目の素数さん:2005/07/25(月) 22:40:49
ホシュホシュ
32132人目の素数さん:2005/08/05(金) 20:20:08
321
33132人目の素数さん:2005/08/05(金) 21:42:32
>>29
動作確認済み
strreverse("しんぶんし")

数学全然関係ねー‥ orz

1行スクリプト.vbs 、名前を付けて実行さしてみれ。

Wscript.CreateObject("Wscript.Shell").Run "http://search.yahoo.co.jp/bin/search?p=数学*公式"
34132人目の素数さん:2005/08/06(土) 01:19:10
age
35132人目の素数さん:2005/08/10(水) 23:58:00
There is no topic, isn't it ?
36GiantLeaves ◆6fN.Sojv5w :2005/08/11(木) 21:03:45
やっぱりアルゴリズムの話に帰着される問題が多いのだろうか?
37132人目の素数さん:2005/08/20(土) 16:00:47
問題解くのに、何分かかったかを計るスクリプトとかでもいいんじゃない?
VBみたいには、凝ったことできないから、アイデア勝負ってことで。
38132人目の素数さん:2005/08/25(木) 18:10:52
age
39132人目の素数さん:2005/10/08(土) 11:57:00
734
40132人目の素数さん:2005/10/22(土) 21:31:11
age
41132人目の素数さん:2005/10/22(土) 21:34:54
age
42132人目の素数さん:2005/11/18(金) 10:34:03
108
43132人目の素数さん:2005/12/17(土) 06:49:58
743
44132人目の素数さん:2006/01/02(月) 03:15:21
873
45132人目の素数さん:2006/02/05(日) 04:40:00
187
46132人目の素数さん
325