C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: Exp関数?をVBにて書くには


(過去ログ 170 を表示中)

[トピック内 10 記事 (1 - 10 表示)]  << 0 >>

■98228 / inTopicNo.1)  Exp関数?をVBにて書くには
  
□投稿者/ ゆい (6回)-(2021/10/19(Tue) 21:18:26)

分類:[VB.NET/VB2005 以降] 

VB2017です。

X1=exp(-{(1- offset)^2}/{σ^2})

たぶんExp関数とは思うのです、VBでの書き方が分かりません。
よろしくお願いします。

引用返信 編集キー/
■98229 / inTopicNo.2)  Re[1]: Exp関数?をVBにて書くには
□投稿者/ 魔界の仮面弁士 (3191回)-(2021/10/19(Tue) 21:29:38)
No98228 (ゆい さん) に返信
> Exp関数?をVBにて書くには
https://docs.microsoft.com/ja-jp/dotnet/api/system.math.exp?view=netframework-4.8
引用返信 編集キー/
■98230 / inTopicNo.3)  Re[2]: Exp関数?をVBにて書くには
□投稿者/ ゆい (7回)-(2021/10/19(Tue) 22:50:03)
No98229 (魔界の仮面弁士 さん) に返信

> ■No98228 (ゆい さん) に返信
>>Exp関数?をVBにて書くには
> https://docs.microsoft.com/ja-jp/dotnet/api/system.math.exp?view=netframework-4.8

ありがとうございます。
紹介いただいたとこ見たのですがVBもあるのでしょうか?

X1 = Exp(-((1 - offset) ^ 2) / (σ ^ 2))
これではダメなのですよね?

エラー BC30451 'Exp' は宣言されていません。アクセスできない保護レベルになっています。


引用返信 編集キー/
■98231 / inTopicNo.4)  Re[3]: Exp関数?をVBにて書くには
□投稿者/ furu (140回)-(2021/10/20(Wed) 09:28:05)
No98230 (ゆい さん) に返信
> X1 = Exp(-((1 - offset) ^ 2) / (σ ^ 2))
> これではダメなのですよね?
Math.は書き漏れ?
引用返信 編集キー/
■98232 / inTopicNo.5)  Re[3]: Exp関数?をVBにて書くには
□投稿者/ 魔界の仮面弁士 (3192回)-(2021/10/20(Wed) 09:59:49)
No98230 (ゆい さん) に返信
>>>Exp関数?をVBにて書くには
>>https://docs.microsoft.com/ja-jp/dotnet/api/system.math.exp?view=netframework-4.8
> 紹介いただいたとこ見たのですがVBもあるのでしょうか?

あれれ。VB のサンプルも掲載されていましたよね?

もしも他言語(C# など)のサンプルが表示されている場合には、
右上の言語切替ボタンを押してみてください。

このボタンは、PC などの幅広環境では『C#』『VB』『F#』『C++』といった言語名で表示されていますが、
スマホなどの幅狭環境だと、『</>』というアイコンで表示されています。


> これではダメなのですよね?
Exp(argX)
ではなく、
Math.Exp(argX)
System.Math.Exp(argX)
Global.System.Math.Exp(argX)
などと書けば通ると思います。


あるいは、.vb ファイルの先頭行に、
 Imports System.Math
と書いておけば、Exp(argX) だけでも通用しますが、
一般的なのは「Math.Exp(argX)」を使う記法ですね。
引用返信 編集キー/
■98233 / inTopicNo.6)  Re[3]: Exp関数?をVBにて書くには
□投稿者/ 大谷刑部 (152回)-(2021/10/20(Wed) 10:19:28)
No98230 (ゆい さん) に返信
> ■No98229 (魔界の仮面弁士 さん) に返信
>
>>■No98228 (ゆい さん) に返信
> >>Exp関数?をVBにて書くには
>>https://docs.microsoft.com/ja-jp/dotnet/api/system.math.exp?view=netframework-4.8
>
> ありがとうございます。
> 紹介いただいたとこ見たのですがVBもあるのでしょうか?
>
> X1 = Exp(-((1 - offset) ^ 2) / (σ ^ 2))
> これではダメなのですよね?
>
> エラー BC30451 'Exp' は宣言されていません。アクセスできない保護レベルになっています。

Mathクラスのメソッド呼び出すのにMathを省略したらそらそうですよね。
つまり、

>□投稿者/ furu (140回)-(2021/10/20(Wed) 09:28:05)
>Math.は書き漏れ?

が答えかと。
引用返信 編集キー/
■98234 / inTopicNo.7)  Re[4]: Exp関数?をVBにて書くには
□投稿者/ 大谷刑部 (153回)-(2021/10/20(Wed) 10:26:09)
No98232 (魔界の仮面弁士 さん) に返信
> あるいは、.vb ファイルの先頭行に、
>  Imports System.Math
> と書いておけば、Exp(argX) だけでも通用しますが、
> 一般的なのは「Math.Exp(argX)」を使う記法ですね。

そういうことになりますが、
「Math.」のたった5文字を省略するために、わざわざImports を使うかどうかの問題になります。
その辺は質問者さんの好みの問題かな?
引用返信 編集キー/
■98235 / inTopicNo.8)  Re[4]: Exp関数?をVBにて書くには
□投稿者/ ゆい (8回)-(2021/10/21(Thu) 00:11:40)
No98231 (furu さん) に返信
> ■No98230 (ゆい さん) に返信
>>X1 = Exp(-((1 - offset) ^ 2) / (σ ^ 2))
>>これではダメなのですよね?
> Math.は書き漏れ?

書き漏れじゃなくて知らなかったのです。
ありがとうございました。

解決済み
引用返信 編集キー/
■98236 / inTopicNo.9)  Re[4]: Exp関数?をVBにて書くには
□投稿者/ ゆい (9回)-(2021/10/21(Thu) 00:18:38)
No98232 (魔界の仮面弁士 さん) に返信

> もしも他言語(C# など)のサンプルが表示されている場合には、
> 右上の言語切替ボタンを押してみてください。
ありました。

> Math.Exp(argX)
> System.Math.Exp(argX)
> Global.System.Math.Exp(argX)
> などと書けば通ると思います。
Math.Exp(argX)だけで出来ました。

>  Imports System.Math
また必要な時にはそのようにもしたいと思います。

最後になりましたが教えていただきありがとうございました。





解決済み
引用返信 編集キー/
■98237 / inTopicNo.10)  Re[4]: Exp関数?をVBにて書くには
□投稿者/ ゆい (10回)-(2021/10/21(Thu) 00:21:58)
No98233 (大谷刑部 さん) に返信

> Mathクラスのメソッド呼び出すのにMathを省略したらそらそうですよね。
ありがとうございました。
解決しました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -