2

私は Symbolic C++ を持っています (V と統合できるバージョンです。インストール方法に関するドキュメントはありません。この Web サイトから入手しました。動作の例があります。

http://issc.uj.ac.za/symbolic/symbolic.html

Visual Studio で私のプロジェクトで使用するためにこれをインストールする方法について誰か考えがありますか?

4

3 に答える 3

1

これらの命令は、Visual C++ 2010 Express でテストされました。

このWeb サイトから「SymbolicC++3 3.35 for Visual C++」をダウンロードします。

アーカイブを解凍します。

ファイルをダブルクリックしますSymbolicC++3\SymbolicC++3.sln。これが Microsoft Visual Studio ソリューションです。

Visual Studio 変換ウィザードが開始されます。[次へ] をクリックします。

「バックアップを作成するかどうかの選択」ステップで、「次へ」をクリックします。

[変換の準備完了] ステップで、[完了] をクリックします。

「変換完了」ステップで、「閉じる」をクリックします。

'F7' を押してソリューションをビルドします。

この時点で、出力ウィンドウに多くのエラーが表示される場合があります。その場合は、ファイルProgram Files (x86)\Microsoft Visual Studio 10.0\vc\include\xlocmonを編集して 410 行目を次のように変更します。

_Str2 += '-', ++_Off;

{ _Str2 += '-'; ++_Off; }

'F7' を押してビルドを再開します。この問題と回避策の詳細については、この StackOverflow の質問を参照してください。

サンプル プロジェクトを作成する

ソリューション エクスプローラーでソリューションを右クリックし、[追加] -> [新しいプロジェクト] を選択します。

「Win32 コンソール アプリケーション」を選択します。

プロジェクトに「例」という名前を付けます。

[Win32 アプリケーション ウィザード] で [次へ] をクリックします。[完了] をクリックします。

ソリューション エクスプローラーでサンプル プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] を選択します。

ソリューション エクスプローラーで、サンプル プロジェクトを右クリックします。「参照...」を選択します。「新しい参照を追加...」を選択します。「SymbolicC++3」プロジェクトが選択されている必要があります。[OK] をクリックします。

[OK] をクリックします。

ソリューション エクスプローラーで、ソリューションを右クリックし、[構成マネージャー...] を選択します。

"Example" の構成を "Release" に変更します。

「SymbolicC++3」の構成を「Static」に変更します。

「閉じる」をクリックします。

Example.cpp ソース ファイルに、次のサンプル プログラムを入力します。

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}

「F5」を押してプログラムを実行します。

于 2012-12-08T07:45:48.727 に答える
0

答えが遅いかもしれませんが、それでも他の人には役立つかもしれません。

* nixシステムの場合:

2つのバージョンがあります:

[1] Tarball that do not need to be installed in your system:  

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35.tar.gz

[2] Library, intended to be installed in your system: 

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-ac.tar.gz

Yは図書館を選びました。次に、tarballを抽出してから、READMEファイルから次のようにします。

This project attempts to extract the parts of SymbolicC++ that can
be compiled as part of a library and so create the include / library
infrastructure. The src and include directories are populated by
scripts from the SymbolicC++ header files.

== Installation to /usr/local ===============================================

To install to /usr/local:

  ./configure
  make
  make install

To compile a program using SymbolicC++ with GCC:

  g++ -o program program.cpp -lsymbolicc++

To run the program:

  ./program

A brief PDF document describing SymbolicC++ is provided (doc/introsymb.pdf)
and is installed as /usr/local/share/doc/SymbolicC++.pdf.

ここに簡単な例があります(ウィキペディアから、作業してください!):

#include <iostream>
#include "symbolicc++.h"
using namespace std;

int main(void)
{
  Symbolic x("x");
  cout << integrate(x+1, x) <<endl;       // => 1/2*x^(2)+x
  Symbolic y("y");
  cout << df(y, x) << endl;               // => 0
  cout << df(y[x], x) << endl;            // => df(y[x],x)
  cout << df(exp(cos(y[x])), x) << endl ; // => -sin(y[x])*df(y[x],x)*e^cos(y[x])
  return 0;
}

Visual Studio

VSには特別なバージョンがあります。

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-vc.zip

これがお役に立てば幸いです。

于 2012-06-14T13:58:24.987 に答える
0

Visual Studio 2013 の手順

これらの手順は、Visual Studio 2013 でテストされました。

このWeb サイトから「SymbolicC++3 3.35 for Visual C++」をダウンロードします。

アーカイブを解凍します。

ファイルをダブルクリックしますSymbolicC++3\SymbolicC++3.sln。これが Microsoft Visual Studio ソリューションです。

[プロジェクトとソリューションの変更の確認] ウィンドウが表示されます。[OK] をクリックします。

CTRL-SHIFT-B を押してソリューションをビルドします。

サンプル プロジェクトを作成する

ソリューション エクスプローラーでソリューションを右クリックし、[追加] -> [新しいプロジェクト] を選択します。

「Win32 コンソール アプリケーション」を選択します。

プロジェクトに「例」という名前を付けます。[OK] をクリックします。

[Win32 アプリケーション ウィザード] で [次へ] をクリックします。[完了] をクリックします。

ソリューション エクスプローラーでサンプル プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] を選択します。

ソリューション エクスプローラーで、サンプル プロジェクトを右クリックします。「追加 -> 参照...」を選択します。「新しい参照を追加」ボタンをクリックします。「SymbolicC++3」プロジェクトを確認してください。[OK] をクリックします。[OK] をクリックします。

ソリューション エクスプローラーで、ソリューションを右クリックし、[構成マネージャー...] を選択します。

"Example" の構成を "Release" に変更します。

「SymbolicC++3」の構成を「Static」に変更します。

「閉じる」をクリックします。

Example.cpp ソース ファイルに、次のサンプル プログラムを入力します。

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}

「F5」を押してプログラムを実行します。

于 2014-09-07T01:24:54.990 に答える