[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 53

 
for (i= 4 ; i< 19 ; i++)
{
   sum+=GetPrcD1(symb[i]);
   Content[ 5 + (i- 4 )/ 3 ][ 1 ]= DoubleToStr (sum/ 3 , 3 );
}
Bunun gibi bir şey. Kontrol etmedim.
 
TheXpert :
Bunun gibi bir şey. Kontrol etmedim.

Teşekkür ederim! Kazanıldı! Neden bu kadar aptalım ve okulda iyi çalıştığım gibi ((
 

Başka bir soru ortaya çıktı. Değerlerin toplamı ile ilgili sorun. sum+=a[i] türüne göre (bir ders kitabında okudum)

Değerlerin toplamını yanlış döndürür, hataya burnunuzu sokun lütfen.

 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 : Değerlerin toplamı ile ilgili sorun. türe göre toplam+=a[i]

Sorunun toplam değişkeninin sıfır başlatma eksikliği olduğundan şüpheleniyorum ve muhtemelen doğru döngüde bunun gibi bir şey çalışması gerekir:

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

döngüden sonra, toplam değişkeni, işlevin değerlerinin toplamını içerecektir.

 
IgorM :

Sorunun toplam değişkeninin sıfır başlatma eksikliği olduğundan şüpheleniyorum ve muhtemelen doğru döngüde bunun gibi bir şey çalışması gerekir:

döngüden sonra, toplam değişkeni, işlevin değerlerinin toplamını içerecektir.


Teşekkürler, denedim, toplam=0, değişiklik yok.

Toplamın organizasyonunda bir hata ... Bunu düşüneceğim.

 
Söylesene, bir tamsayıyı bir tamsayının gücüne yükseltmek için MathPow() işlevini kullanmak mümkün müdür? Ne kadar doğru olacak?
 

Yine, optimizasyon ve düzen sorunu, bana böyle bir mucizeyi nasıl paketleyeceğimi söyle? sum+=a[i] aracılığıyla, dağınık olduğu ortaya çıktı.

   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 );
 

Beyler, annem ASUS P5B'nin 4 konser operatöründen yedisinin (2'ye 2 GB DDR3) neden sadece üçünü gördüğünü bilen var mı?

4 yazıyor, mevcut 2,94 ...

 
moskitman :

Beyler, annem ASUS P5B'nin 4 konser operatöründen yedisinin (2'ye 2 GB DDR3) neden sadece üçünü gördüğünü bilen var mı?

4 yazıyor, mevcut 2,94 ...

Dizüstü bilgisayar, belki? Video kartı rezervlerinin altında.
 
AndEv : Söylesene, bir tamsayıyı bir tamsayının gücüne yükseltmek için MathPow() işlevini kullanmak mümkün müdür? Ne kadar doğru olacak?
En basiti bir kontrol yapmaktır ve teori şudur : int ikiye katlanır, bu önceliklidir. MathPow'da (çift taban, çift üs) double türündeki değişkenler iletilir. int türündeki double değişkenler yerine "sağlık kaybı olmadan" kullanın.