開発環境VC++(R)6.0
C++初心者です。complex型の変数を用いてfor文をはしらせたいのですが可能でしょうか?どうしてもコンパイルエラーが出てしまいます。助言のほどよろしくお願いします。
<プログラム>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iostream>
using namespace std;
void main()
{
complex<double> a;
for(a=0.1;a<0.9;a=a+0.1){
cout << "gets";
}
return(0);
}
<エラー内容>
'bool __cdecl std::operator <(const class std::basic_string<_E,_Tr,_A> &,const _E *)' : 'const class std::basic_string<_E,_Tr,_A> & 用のテンプレート引数を 'class s
td::complex<double>' から減少できませんでした。
二項演算子 '<' : 'class std::complex<double>' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません。
よく考えてみると複素数型変数のため、for文の終了条件が判別できないからですかね。別の方法で解決できましたので報告しておきます。
ツイート | ![]() |