「erf c++」や「誤差関数 c++」など検索をかけたところ、以下のようなC言語での関数がでてきまうす。
#include <math.h>
double erf(
double x
);
これを、C++プログラムに組み込み、例えば簡単な
cout << erf(0.01) << endl;
としたところ、
「error LNK2019 :未解決の外部シンボル"~"が関数_mainで参照されました。」
というビルドエラーが出てしまい、できませんでした。
C++だと上記のプログラムではないやり方なのでしょうか?教えてください。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
うん, それはとても残念だ. erf が使えるのは, VS だと 2013 以降なのだよ.
https://msdn.microsoft.com/ja-jp/library/dn32904 …
は 2015 だけど, 「その他のバージョン」で 2013 も選べることから (正確には「2013 しか選べない」ことから) わかる.
で「今まで作ってきたVS2012でのプログラム」が「VS2015でも使用できるのか」は私も知らん. とりあえず「VS2012 では erf は使えない」とだけ書いておこう.
No.3
- 回答日時:
なんでプロトタイプ宣言が書いてあるのでしょう?
math.h のプロトを使わないとまずいのでは?
マングリングでリンカに渡る関数名が合わなくなっているのでしょう。
No.2
- 回答日時:
手元で実験した結果
コンパイラ (のバージョン) によるっぽい
ことが判明. 少なくとも GCC 6.1 と Visual Studio 2015 では何の問題もなく実行できる.
と思って補足にあるプログラムを見てみたら
double erf(double b);
と宣言してる時点で「ダメっぽい」雰囲気が漂ってるなぁ....
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- 物理学 移流熱拡散方程式の解き方 フーリエ変換 1 2022/08/15 15:25
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
エラーの意味は? Lvalue required
C言語・C++・C#
-
-1.#IND00と出てしまうのですが・・・
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【CASLプログラム】 定数(80と...
-
あるプログラムのコマンドライ...
-
CASLIIのプログラム(並び替え...
-
「Outlookが他のプログラムによ...
-
VBAが止まります。
-
VBAにてメール作成した際、一部...
-
Vba UserFormを前面に出す方法...
-
powered byの表記について
-
main関数を先頭に置くデメリット
-
Excelで4096点以上のFFTの方法
-
excelのexe化について
-
ハンドルされていない例外とア...
-
モジュール、アプリケーション...
-
PICマイコン PGMの引継ぎ
-
画像を読み込むのと取り込むの...
-
VBAでユーザーフォームが自動的...
-
C言語で実行時間を指定して終了...
-
Excel(VBA)で九九表
-
列と行の名前(重複あり)が交...
-
XnViewにwebpを「いつも開く」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
PICマイコンのコピー(クローン...
-
VBAにてメール作成した際、一部...
-
Excelに埋め込んだVBAのプログ...
-
自動クエリとはどういうもので...
-
「Outlookが他のプログラムによ...
-
モジュール、アプリケーション...
-
読み込み中にアクセス違反が発...
-
VBAでユーザーフォームが自動的...
-
未使用の変数を一括検索する方法
-
ドロップダウンリストの文字を...
-
XnViewにwebpを「いつも開く」...
-
UWSCで指定のフォルダを開きたい。
-
Vba UserFormを前面に出す方法...
-
写真のプログラムは、1からnま...
-
binファイルってiphone専用です...
-
TMBMSRV.exeによるCPU使用率上昇
-
main関数を先頭に置くデメリット
-
画像を読み込むのと取り込むの...
おすすめ情報
ありがとうございます。以下に補足として記します。
[プログラム全体]
#include <iostream>
#include <cmath>
using namespace std;
//誤差関数
double erf(double b);
int main()
{
cout << erf(0.01);
return 0;
}
[エラーメッセージ]
エラー 1 error LNK2019: 未解決の外部シンボル "double __cdecl erf(double)" (?erf@@YANN@Z) が関数 _main で参照されました。
エラー 2 error LNK1120: 1 件の未解決の外部参照 (1行1列)
Visual Studio Express 2012を使っています。
include <iostream>
#include <math.h>
using namespace std;
int main()
{
cout << erf(0.01);
return 0;
}
上記のようにプログラムを組んでもエラーが出ます。
もしかしたら、バージョンが古く、VS2015ならできるでしょうか。
しかし、その場合、今まで作ってきたVS2012でのプログラムはVS2015でも使用できるのか分かりません。