[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 53

 
for (i= 4 ; i< 19 ; i++)
{
   sum+=GetPrcD1(symb[i]);
   Content[ 5 + (i- 4 )/ 3 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
}
이 같은. 확인하지 않았습니다.
 
TheXpert :
이 같은. 확인하지 않았습니다.

고맙습니다! 벌었다! 나는 왜 그렇게 멍청하고 학교에서 잘 공부한 것처럼 ((
 

또 다른 질문이 생겼습니다. 값의 합계 문제. 유형별 sum+=a[i] (교과서에서 읽었습니다)

값의 합계를 잘못 반환합니다. 오류에 코를 찌르십시오.

 for (i= 4 ; i< 19 ; i++){
   sum+=GetPrcH12(symb[i]);//сумма значений по номеру i пары   
   }
//+------------------------------------------------------------------+
double GetPrcH12( string symb){
int i= iBarShift ( NULL , 0 , StrToTime ( TimeToStr (Time[ 0 ], TIME_DATE)+ " 12:00" ));//ищем бар по времени на сегодня
double pc= iClose (symb, PERIOD_M30 ,i);//цена закрытия на начало времени  
double a= 0 ;
if (pc!= 0 ) 
a=( iClose (symb, PERIOD_M30 , 0 )* 100 )/pc- 100 ;//расчет процента изменения от начала времени
return (a);
}
 
Kondratiev_A_A : 값의 합에 문제가 있습니다. 유형별 합계+=a[i]

문제는 sum 변수의 0 초기화가 부족 하고 아마도 올바른 루프에서 다음과 같이 작동해야 한다는 것입니다.

 sum = 0 ;
for (i= 4 ; i< 19 ; i++)
   sum+=GetPrcH12(symb[i]);

루프 후 변수 sum에는 함수 값의 합계가 포함됩니다.

 
IgorM :

문제는 sum 변수의 0 초기화가 부족하고 아마도 올바른 루프에서 다음과 같이 작동해야 한다는 것입니다.

루프 후 변수 sum에는 함수 값의 합계가 포함됩니다.


감사합니다. 시도했습니다. 합계=0, 변경 사항 없음.

합계 자체의 구성 오류 ... 그것에 대해 생각하겠습니다.

 
말해봐, MathPow() 함수 를 사용하여 정수를 정수의 거듭제곱으로 올릴 수 있습니까? 얼마나 정확할까요?
 

다시, 최적화와 레이아웃의 문제, 그런 기적을 포장하는 방법을 알려주시겠습니까? sum+=a[i] 를 통해 지저분해졌습니다.

   sum=GetPrcH12(symb[ 4 ])+GetPrcH12(symb[ 5 ])+GetPrcH12(symb[ 6 ]);
   Content[ 5 ][ 3 ]= DoubleToStr (sum/ 3 , 3 );
   
   sum=GetPrcH12(symb[ 7 ])+GetPrcH12(symb[ 8 ])+GetPrcH12(symb[ 9 ]);
   Content[ 6 ][ 3 ]= DoubleToStr (sum/ 3 , 3 );
   
   sum=GetPrcH12(symb[ 10 ])+GetPrcH12(symb[ 11 ])+GetPrcH12(symb[ 12 ]);
   Content[ 7 ][ 3 ]= DoubleToStr (sum/ 3 , 3 );
   
   sum=GetPrcH12(symb[ 13 ])+GetPrcH12(symb[ 14 ])+GetPrcH12(symb[ 15 ]);
   Content[ 8 ][ 3 ]= DoubleToStr (sum/ 3 , 3 );
   
   sum=GetPrcH12(symb[ 16 ])+GetPrcH12(symb[ 17 ])+GetPrcH12(symb[ 18 ]);
   Content[ 9 ][ 3 ]= DoubleToStr (sum/ 3 , 3 );
 

여러분, 4명 중 7명(2GB DDR3의 경우 2명) 아래에 있는 제 어머니 ASUS P5B가 3명만 보는 이유를 아는 사람이 있습니까?

설치된 4개, 사용 가능한 2.94개 쓰기 ...

 
moskitman :

여러분, 4명 중 7명(2GB DDR3의 경우 2명) 아래에 있는 제 어머니 ASUS P5B가 3명만 보는 이유를 아는 사람이 있습니까?

설치된 4개, 사용 가능한 2.94개 쓰기 ...

노트북, 아마도? 비디오 카드 예약 아래.
 
AndEv : MathPow() 함수를 사용하여 정수를 정수의 거듭제곱으로 올릴 수 있습니까? 얼마나 정확할까요?
가장 간단한 방법은 검사를 실행하는 것이고 이론은 다음과 같습니다. int 는 double로 캐스팅 되어 우선합니다. MathPow(이중 기수, 이중 지수)에서는 double 유형의 변수가 전달됩니다. int 유형의 이중 변수 유형 대신 "건강 손실 없이"를 사용하십시오.