• ベストアンサー

C言語を始めようver1.1.1.7で

C言語を始めようver1.1.1.7で 複素数の計算は可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

 まず初めに、C言語での複素数はC99からC言語の規格に入ってますが、現状でC99をサポートしたコンパイラがどれだけあるのかは不明です。(GCCはサポートしてるみたいですが、VC++はサポートしてない)  さて、「C言語を始めよう」というのはC言語学習用のコード編集ソフトですが、これ自体はC言語のライブラリとかコンパイル機能などの開発環境を持っていないので、別途「LSI-C86試食版」あるいは「Borland C++ Compiler 5.5」という無償提供されている開発環境を用意する必要があります。  このうち、「LSI-C86試食版」は非常に古いMS-DOS時代のコンパイラで、C言語の機能もスモールモデル(プログラム全体で64KBのメモリ空間しか使えない)しか作成できないという非常に機能の限られたものです。もちろん複素数はサポートされていません。  一方「Borland C++ Compiler 5.5」は、これに比べれば新しいですが、それでも10年ぐらい前に公開されたままのバージョンなので、C99の複素数には対応していないと思われます。ただ、こちらはC言語の開発にも使えるけど、本来はC++のコンパイラなので、C++のSTLの機能として複素数をサポートしています。  したがって、「Borland C++ Compiler 5.5」を用いてC++として作るなら、STLを使って複素数の計算を行うことが出来ます。  そうでない場合は、自分で計算処理を組む必要があります。

その他の回答 (3)

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.3

Borland/LSIとも使えたと思いますから、使えると思います。

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.2

不可能ってことはないはず。 クラスがなくても構造体でできるし、構造体がなくても、doubleかfloatの変数を2つ組で使えばいいだけだし、sin,cos,powとかがなくても作ればいいし、たとえdoubleやfloatがなかったとしても、実数演算ルーチンを自分で作っちまえばいいわけで。

回答No.1

> C言語を始めようver1.1.1.7 は知りませんが、C 言語は複素数を表す型がないので、構造体を使うのが一般的でしょう。 C++ では、クラスがありますが....。

関連するQ&A

  • C言語の複素数についてです。

    C言語で複素数を使うことになりましたが、複素数をプログラム上でどう使うかわかりません。 粒子の複素屈折率を計算してシミュレーションするというものです。 その複素屈折率は 0.57+2.74i と表されます。iが虚数です。 一般的にCプログラムで複素数を使えるようにする一番簡単な方法はなんでしょうか? 具体的に参考にできるプログラムコードとかあれば是非教えて下さい。 #define complex とか使うのでしょうか? おそらくcomplexというものを使うんだとは思います。実数部と虚数部を分けて考えるのでしょうか。 C言語、いまいちよくわからなくて……どなたか詳しい方、教えて下さい。

  • C言語で

    C言語で複素行列の和と積を計算するプログラムを作りたいのですが、 よくわからないので教えてほしいです。複素数を構造体で定義して、配列を使えば いいと思うのですが・・・。 ちなみに実数の行列の和と積を求めるプログラムはわかっています。

  • C言語について

    コンピューターシミュレーション(数値計算)をするためにC言語を勉強することになりました。以前まではFORTRANで行っていたので、まったくC言語がわかりません。C言語の勉強を始めるにあたって、何か良い参考書または、ホームページとかあれば教えてください。

  • C言語で複素数の計算を行いたいと思っております。

    C言語で複素数の計算を行いたいと思っております。 プログラミングソフトは、C言語を始めよう!を用いています。 しかし変数定義の仕方が分かりません。 複素計算とは具体的に、 exp( i π) (i は虚数単位)です 最初に#include<complex.h>を行いましたが 変数の定義の方法、exp( i π)の定義の方法が いまひとつわからない状態です。 保存するときに、Cファイルではなく、 拡張子をcppに変更してCPPファイルでコンパイルを行っています。 exp( i π)を計算可能なプログラムを 教えて頂ければ幸いです。 ご面倒かと思いますが 回答お願いします。

  • C言語って何に使うの??

    僕は中2で、C言語を独学で学んでいるのですが、よく考えるとC言語って何に使うんですか?? 本に書いてあるのは簡単な計算や石取りゲームなどの実用的ではない物です。 どんなことに使っていますか?

  • C言語での複素数の四則演算について

    C言語で、大きさ2の配列を2つ使って、複素数の四則演算のプログラムを作るのですが、配列をどう使うか分からず手が出せない状態です。 C言語を始めたばかりですので、基礎的なことしか分かりませんが、回答お願いします。

  • C言語の授業で

    C言語の授業で -------------------- 3以上の整数を入力してください:10 素数は以下の数です: 7 5 3 2 素数は4個ありました -------------------- という感じの、入力した数以下の素数を表示するプログラムをwhile文を用いて作成するように言われたんですが・・・。 まず、while文と素数を表示するプログラムがよくわからないので、もう何をすればいいのか・・・。 どうか、ご教授お願いします。

  • C++言語を入手したい

    ベクターで検索しても見つかったのは古いバージョンでした。最新のC++言語(Ver6かVer5)が入手できる場所を教えてください。

  • C言語について教えてください。

    C言語について教えてください。 C言語ソフト「C言語をはじめよう」で、sin,cos,tanを求めたり、計算(sin=cos*tanや、sin^2(sinの二乗)+cos^2(cosの二乗)=1や、cos=sin/tan,tan=sin/cos)するプログラムを作りたくて、ネットを見たのですが、全然意味がわかりません。 また、√(平方根)の表示や、計算する(1/√3^2(√3分の1の二乗)*√3見たいな計算)プログラムを作りたいと思いますが、こちらも同様です。 #include<stdio.h> #include<math.h> int main(void) ここまではわかりますが、ここから先がわかりません。 どなたか。詳しくわかりやすく、入力例などをよろしくお願いします。 また、上記のプログラムや、書き方が違いましたら、こちらもご指摘お願いします。 なるべく早く、ご解答ください。

  • C言語はC言語でできている?

    C言語はC言語でできている? C言語はC言語でできていると耳にしたことがあります。 一体どういうことですか? 詳しく教えて下さい。

専門家に質問してみよう