벡터가 점을 직사각형으로 취합니다. 가장 낮은 복소수와 가장 높은 복소수를 취해서 2 개의 다른 복소수에 할당 할 수 있기를 원합니다. 나는 아래에서 가장 낮은 것을 시도했으나 가장 낮았던 것을 찾지 못했고 첫 번째 요소를 반환했다.벡터에서 최소 복소수 추출
vector < complex<double>* > xs;
typedef typename vector < complex<double>* >::iterator Iter;
xs.push_back(&pointa);
xs.push_back(&pointb);
xs.push_back(&pointc);
xs.push_back(&pointd);
for (Iter p = xs.begin(); p != xs.end(); ++p)
{
if((*p)->real()<(*p+1)->real() && (*p)->imag()<(*p+1)->imag())
{
double a = (*p)->real();
double b = (*p)->imag();
complex <double> botleft_1(a,b);
}
else
{
}
}
의견이 있으십니까?
어떻게 코드 서식 지정에 대한? –
"가장 낮은 복소수"가 무엇을 의미하는지 명확히해야한다고 생각합니다. 두 개의 복소수를 어떻게 비교 하시겠습니까? | u | <| v |? – voltrevo
수학적으로 정확하려면 가장 낮은 복소수와 같은 것이 없습니다 (비교할 수 없습니다). 정확히 무엇을 찾고 있니? 아마도 가장 작은 모듈러스를 가진 숫자가 당신이 원하는 것일까요? –