[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 424

 
yeniden planlandı
Ilya12345 :

Merhaba! Birkaç gündür kod üzerinde çalışıyorum ama boşuna! Durum çalışmıyor. Z değişkenine her zaman son değer atanır, bu durumda Z=1'e eşittir. Koşulların karşılanması için neyin düzeltilmesi gerekiyor? Kim yardım edecek?

X = MathFloor(FiyatTarget);
Y = (Fiyat Hedefi - X);
{
if (0 < Y <= 0.03125)
{Z=0.03125;}

eğer (0.03126 < Y <= 0.0625)
{Z=0.0625;}

eğer (0.0625 < Y <= 0.09375)
{Z=0.09375;}

eğer (0.09375 < Y <= 0.125)
{Z=0.125;}

eğer (0.125 < Y <= 0.15625)
{Z=0.15625;}

eğer (0.15625 < Y <= 0.1875)
{Z=0.1875;}

eğer (0.1875 < Y <= 0.21875)
{Z=0.21875;}

eğer (0.21875 < Y <= 0.25)
{Z=0.25;}

eğer (0.25 < Y <= 0.28125)
{Z=0.28125;}

eğer (0.28125 < Y <= 0.3125)
{Z=0,3125;}

if (0.3125 < Y <= 0.34375)
{Z=0,34375;}

eğer (0.34375 < Y <= 0.375)
{Z=0.375;}

eğer (0.375 < Y <= 0.40625)
{Z=0.40625;}

eğer (0.40625 < Y <= 0.4375)
{Z=0.4375;}

eğer (0.4375 < Y <= 0.46875)
{Z=0.46875;}

if (0.46875 < Y <= 0.5)
{Z=0.5;}

eğer (0,5 < Y <= 0,53125)
{Z=0.53125;}

eğer (0.53125 < Y <= 0.5625)
{Z=0.5625;}

if (0,5625 < Y <= 0,59375)
{Z=0,59375;}

if (0.59375 < Y <= 0.625)
{Z=0.625;}

if (0.625 < Y <= 0.65625)
{Z=0.65625;}

eğer (0.65625 < Y <= 0.6875)
{Z=0.6875;}

eğer (0.6875 < Y <= 0.71875)
{Z=0.71875;}

ise (0.71875 < Y <= 0.75)
{Z=0.75;}

eğer (0.75 < Y <= 0.78125)
{Z=0.78125;}

eğer (0.78125 < Y <= 0.8125)
{Z=0.8125;}

eğer (0.8125 < Y <= 0.84375)
{Z=0.84375;}

eğer (0.84375 < Y <= 0.875)
{Z=0.875;}

eğer (0.875 < Y <= 0.90625)
{Z=0.90625;}

eğer (0.90625 < Y <= 0.9375)
{Z=0.9375;}

if (0.9375 < Y <= 0.96875)
{Z=0.96875;}

ise (0.96875 < Y <= 1)
{Z=1;}
}
W=X+Z;




İlya12345 :

Merhaba! Birkaç gündür kod üzerinde çalışıyorum ama boşuna! Durum çalışmıyor. Z değişkenine her zaman son değer atanır, bu durumda Z=1'e eşittir. Koşulların karşılanması için neyin düzeltilmesi gerekiyor? Kim yardım edecek?


böyle dene

X = MathFloor (PriceTarget);
Y = (PriceTarget - X);
{
if ( 0 < Y <= 0.03125 )
Z = 0.03125 ;
  else
    if ( 0.03126 < Y <= 0.0625 )
    Z = 0.0625 ;
      else
        if ( 0.0625 < Y <= 0.09375 )
        Z = 0.09375 ;
          else
            if ( 0.09375 < Y <= 0.125 )
            Z = 0.125 ;
              else
                if ( 0.125 < Y <= 0.15625 )
                Z = 0.15625 ;
                  else
                  if ( 0.15625 < Y <= 0.1875 )
                  Z = 0.1875 ;
                    else
                      if ( 0.1875 < Y <= 0.21875 )
                      Z = 0.21875 ;
                        else
                          if ( 0.21875 < Y <= 0.25 )
                          Z = 0.25 ;
else
if ( 0.25 < Y <= 0.28125 )
Z = 0.28125 ;
  else
    if ( 0.28125 < Y <= 0.3125 )
    Z = 0.3125 ;
      else
        if ( 0.3125 < Y <= 0.34375 )
        Z = 0.34375 ;
          else
            if ( 0.34375 < Y <= 0.375 )
            Z = 0.375 ;
              else
                if ( 0.375 < Y <= 0.40625 )
                Z = 0.40625 ;
                  else
                    if ( 0.40625 < Y <= 0.4375 )
                    Z = 0.4375 ;
                      else
                        if ( 0.4375 < Y <= 0.46875 )
                        Z = 0.46875 ;
else
if ( 0.46875 < Y <= 0.5 )
Z = 0.5 ;
  else
    if ( 0.5 < Y <= 0.53125 )
    Z = 0.53125 ;
      else
        if ( 0.53125 < Y <= 0.5625 )
        Z = 0.5625 ;
          else
            if ( 0.5625 < Y <= 0.59375 )
            Z = 0.59375 ;
              else
                if ( 0.59375 < Y <= 0.625 )
                Z = 0.625 ;
                  else
                    if ( 0.625 < Y <= 0.65625 )
                    Z = 0.65625 ;
                      else
                        if ( 0.65625 < Y <= 0.6875 )
                        Z = 0.6875 ;
                          else
                            if ( 0.6875 < Y <= 0.71875 )
                            Z = 0.71875 ;
else
if ( 0.71875 < Y <= 0.75 )
Z = 0.75 ; 
  else
    if ( 0.75 < Y <= 0.78125 )
    Z = 0.78125 ;
      else
        if ( 0.78125 < Y <= 0.8125 )
        Z = 0.8125 ; 
          else
            if ( 0.8125 < Y <= 0.84375 )
            Z = 0.84375 ;
              else
                if ( 0.84375 < Y <= 0.875 )
                Z = 0.875 ;
                  else
                    if ( 0.875 < Y <= 0.90625 )
                    Z = 0.90625 ;
                      else
                        if ( 0.90625 < Y <= 0.9375 )
                        Z = 0.9375 ;
                          else
                            if ( 0.9375 < Y <= 0.96875 )
                            Z = 0.96875 ;
                              else
                                if ( 0.96875 < Y <= 1 )
                                Z = 1 ;
} 
W = X + Z;
 
sergeev :
yeniden planlandı


böyle dene


İşler!!!! gerçekten teşekkürler!!! t özellikle çabukluk için!
 
Ilya12345 :

İşler!!!! gerçekten teşekkürler!!! t özellikle çabukluk için!


Bunun gibi bir yerde:

 double mK[] ={ 0 , 0.03125 , 0.0625 ...., 1 };



 

   for ( int i= 0 ;i<( ArraySize (mK)- 1 );i++)
   
   {
    
     if (y>mK[i] && y<=mK[i+ 1 ]) 
        {z=mK[i+ 1 ];
         break ;
        }
   } 
 

Global değişkenler hakkında iki sorum var.

Soru 1: Sabit diskte saklandıkları yazılmıştır. Onlara erişim süresi, bir dosyadan veri okurken veya normal bir değişkeni okurken olduğu kadar hızlı mı?

Soru2: Global değişkenlerin sadece double türünde olabileceği yazıyor, peki ya int ya da string gibi diğer türlerdeki verileri depolamak gerekirse?

 
KONDOR :

1. Hızdan şikayet etmem

2. nerede yazıyor? tüm türler küresel olabilir

"Şikayet etmiyorum", olduğu gibi, tam olarak matematiksel bir kavram değil.

Ve burada yazıyor:

 
Elenn :

"Şikayet etmiyorum", olduğu gibi, tam olarak matematiksel bir kavram değil.

Ve burada yazıyor:

Global değişkenin sabit diskte depolandığını ve belirli bir süre saklandığını söylüyor. Ve program (terminal, gösterge, danışman) çalışırken tüm değişkenler RAM'dedir, yani. G.P. değeri sadece programın ilk başlangıcında diskten okunacaktır.
 
Temnyj :
Global değişkenin sabit diskte depolandığını ve belirli bir süre saklandığını söylüyor. Ve program (terminal, gösterge, danışman) çalışırken tüm değişkenler RAM'dedir, yani. G.P. değeri sadece programın ilk başlangıcında diskten okunacaktır.

Bilgi için teşekkürler. Peki ya ikinci soru?
 
Elenn :

Bilgi için teşekkürler. Peki ya ikinci soru?

İkinci soru, dürüst olmak gerekirse, anlamadım.

Burada daha iyi okuyun

 
Temnyj :

İkinci soru, dürüst olmak gerekirse, anlamadım.

Burada daha iyi okuyun


Programdan çıktığınızda (bilgisayarı yeniden başlattığınızda, vb.) tüm değişkenler kaybolur. Global değişkenlere ek olarak, sabit sürücüde saklanırlar. Ancak sadece double tipinde olabilirler. Diğer türlerdeki değişkenleri (örneğin int veya dize) saklamanız gerekirse ne olur? Burada anlaşılmaz olan ne?

 
Elenn :


Programdan çıktığınızda (bilgisayarı yeniden başlattığınızda, vb.) tüm değişkenler kaybolur. Global değişkenlere ek olarak, sabit sürücüde saklanırlar. Ancak sadece double tipinde olabilirler. Diğer türlerdeki değişkenleri (örneğin int veya dize) saklamanız gerekirse ne olur? Burada anlaşılmaz olan ne?

Geçerli program düzeyinde global değişkenler vardır ve terminal düzeyinde global değişkenler vardır. İlki başlatmadan kaldırma sırasında sıfırlanır, ikincisi sıfırlanmaz. Açıkça ikincisinden bahsediyorsun.

Elbette örneğin double tip 100 elemanlı bir diziyi bu tür değişkenlerde saklamak zor olacaktır, bu tür amaçlar için hiç kullanmamak daha iyidir.

Herhangi bir türdeki verileri depolamak için bir dosya kullanın. Herhangi bir kısıtlama yoktur. Ve bu yöntem herkes tarafından ve her zaman kullanılır.