スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

C++、複素数の計算

C++、複素数の扱い方についての基礎です。

プログラム中で複素数の計算が必要になったので
基本的な演算を試してみました。

TNTは複素数を扱えないようです。
配列定義などでTNTはとても便利なんですが
複素数を使えないとは。ちょっと痛手です。
面倒ですが実部、虚部にわけて使おうかと思います。

以下、大変雑ですがサンプルです。
複素数の基本演算、指数演算もそのまま使えるようです。
配列定義も基本どおりのようです。

#include <stdio.h>
#include <iostream>
#include <complex>

using namespace std;

void main()
{
complex<double> c1,c2,c3,c4;
double d1,d2,d3,d4;

c1 = complex<double>(1,2);
c2 = complex<double>(2,3);
c3 = c1 + c2;

cout << c1 << " " << c2 << " " << c3 << endl;

d1 = c1.real();
d2 = c1.imag();
d3 = abs(c1);
c4 = exp(c1);

cout << d1 << " " << d2 << " " << d3 << " " << c4 << endl;

complex<double> A[4];
int i;
for(i=0;i<4;i++)
{
A[i]=pow(c1,i);
printf(" A[%d]=%f+%fi\n",i,real(A[i]),imag(A[i]));
}

const int s1=3;
const int s2=3;

complex<double> B[s1][s2];
B[0][0]=c1;
cout << B[0][0] << endl;

}


スポンサーサイト

コメントの投稿

非公開コメント

カレンダー
04 | 2017/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
プロフィール

uglab

Author:uglab
ソフト開発会社

【Twitter】
フォローお願いします

【You tube動画一覧】
チャンネル登録お願いします


最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
FC2カウンター
検索フォーム
スポンサードリンク
    【スポンサードリンク】

リンク
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。