또 다른 질문이 생겼습니다. 값의 합계 문제. 유형별 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);
}
AndEv : MathPow() 함수를 사용하여 정수를 정수의 거듭제곱으로 올릴 수 있습니까? 얼마나 정확할까요?
가장 간단한 방법은 검사를 실행하는 것이고 이론은 다음과 같습니다. int 는 double로 캐스팅 되어 우선합니다. MathPow(이중 기수, 이중 지수)에서는 double 유형의 변수가 전달됩니다. int 유형의 이중 변수 유형 대신 "건강 손실 없이"를 사용하십시오.
이 같은. 확인하지 않았습니다.
고맙습니다! 벌었다! 나는 왜 그렇게 멍청하고 학교에서 잘 공부한 것처럼 ((
또 다른 질문이 생겼습니다. 값의 합계 문제. 유형별 sum+=a[i] (교과서에서 읽었습니다)
값의 합계를 잘못 반환합니다. 오류에 코를 찌르십시오.
문제는 sum 변수의 0 초기화가 부족 하고 아마도 올바른 루프에서 다음과 같이 작동해야 한다는 것입니다.
sum = 0 ; for (i= 4 ; i< 19 ; i++) sum+=GetPrcH12(symb[i]);
루프 후 변수 sum에는 함수 값의 합계가 포함됩니다.
문제는 sum 변수의 0 초기화가 부족하고 아마도 올바른 루프에서 다음과 같이 작동해야 한다는 것입니다.
루프 후 변수 sum에는 함수 값의 합계가 포함됩니다.
감사합니다. 시도했습니다. 합계=0, 변경 사항 없음.
합계 자체의 구성 오류 ... 그것에 대해 생각하겠습니다.
다시, 최적화와 레이아웃의 문제, 그런 기적을 포장하는 방법을 알려주시겠습니까? sum+=a[i] 를 통해 지저분해졌습니다.
여러분, 4명 중 7명(2GB DDR3의 경우 2명) 아래에 있는 제 어머니 ASUS P5B가 3명만 보는 이유를 아는 사람이 있습니까?
설치된 4개, 사용 가능한 2.94개 쓰기 ...
여러분, 4명 중 7명(2GB DDR3의 경우 2명) 아래에 있는 제 어머니 ASUS P5B가 3명만 보는 이유를 아는 사람이 있습니까?
설치된 4개, 사용 가능한 2.94개 쓰기 ...