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

 
일정이 변경됨
Ilya12345 :

안녕하세요! 나는 며칠 동안 코드 작업을 했지만 소용이 없었습니다! 조건이 작동하지 않습니다. 변수 Z에는 항상 마지막 값이 할당되며 이 경우 Z=1과 같습니다. 조건을 충족하기 위해 수정해야 할 사항은 무엇입니까? 누가 도와줄까요?

X = MathFloor(가격 목표);
Y = (가격 목표 - X);
{
만약 (0 < Y <= 0.03125)
{Z=0.03125;}

if (0.03126 < Y <= 0.0625)
{Z=0.0625;}

if (0.0625 < Y <= 0.09375)
{Z=0.09375;}

if (0.09375 < Y <= 0.125)
{Z=0.125;}

if (0.125 < Y <= 0.15625)
{Z=0.15625;}

if (0.15625 < Y <= 0.1875)
{Z=0.1875;}

if (0.1875 < Y <= 0.21875)
{Z=0.21875;}

if (0.21875 < Y <= 0.25)
{Z=0.25;}

if (0.25 < Y <= 0.28125)
{Z=0.28125;}

if (0.28125 < Y <= 0.3125)
{Z=0.3125;}

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

if (0.34375 < Y <= 0.375)
{Z=0.375;}

if (0.375 < Y <= 0.40625)
{Z=0.40625;}

if (0.40625 < Y <= 0.4375)
{Z=0.4375;}

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

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

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

if (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;}

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

만약 (0.6875 < Y <= 0.71875)
{Z=0.71875;}

만약 (0.71875 < Y <= 0.75)
{Z=0.75;}

만약 (0.75 < Y <= 0.78125)
{Z=0.78125;}

if (0.78125 < Y <= 0.8125)
{Z=0.8125;}

if (0.8125 < Y <= 0.84375)
{Z=0.84375;}

만약 (0.84375 < Y <= 0.875)
{Z=0.875;}

if (0.875 < Y <= 0.90625)
{Z=0.90625;}

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

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

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




일리아12345 :

안녕하세요! 나는 며칠 동안 코드 작업을 했지만 소용이 없었습니다! 조건이 작동하지 않습니다. 변수 Z에는 항상 마지막 값이 할당되며 이 경우 Z=1과 같습니다. 조건을 충족하기 위해 수정해야 할 사항은 무엇입니까? 누가 도와줄까요?


이렇게 시도

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 :
일정이 변경됨


이렇게 시도


공장!!!! 정말 감사합니다!!! 특히 신속에 대해!
 
Ilya12345 :

공장!!!! 정말 감사합니다!!! 특히 신속에 대해!


다음과 같은 곳:

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

전역 변수 에 대해 두 가지 질문이 있습니다.

질문 1: 하드 드라이브에 저장되어 있다고 기록되어 있습니다. 액세스 시간은 파일에서 데이터를 읽을 때만큼 긴가요, 아니면 일반 변수를 읽을 때만큼 빠릅니까?

질문 2: 전역 변수는 double 형식만 가능하다고 쓰여져 있는데, int나 string과 같은 다른 형식의 데이터를 저장해야 하는 경우에는 어떻게 해야 합니까?

 
KONDOR :

1. 나는 속도에 대해 불평하지 않는다

2. 어디에 쓰여 있습니까? 모든 유형은 전역일 수 있습니다.

"나는 불평하지 않는다"는 말 그대로 수학적 개념이 아니다.

그리고 여기에 쓰여 있습니다:

 
Elenn :

"나는 불평하지 않는다"는 말 그대로 수학적 개념이 아니다.

그리고 여기에 쓰여 있습니다:

전역변수가 하드디스크에 저장되어 일정시간 동안 저장된다는 뜻입니다. 그리고 프로그램(터미널, 인디케이터, 어드바이저)이 실행되는 동안 모든 변수는 RAM에 있습니다. GP 값 프로그램을 처음 시작할 때만 디스크에서 읽습니다.
 
Temnyj :
전역변수가 하드디스크에 저장되어 일정시간 동안 저장된다는 뜻입니다. 그리고 프로그램(터미널, 인디케이터, 어드바이저)이 실행되는 동안 모든 변수는 RAM에 있습니다. GP 값 프로그램을 처음 시작할 때만 디스크에서 읽습니다.

정보 주셔서 감사합니다. 두 번째 질문은 어떻습니까?
 
Elenn :

정보 주셔서 감사합니다. 두 번째 질문은 어떻습니까?

두 번째 질문은 솔직히 말해서 이해가 되지 않았습니다.

여기에서 더 잘 읽으십시오

 
Temnyj :

두 번째 질문은 솔직히 말해서 이해가 되지 않았습니다.

여기에서 더 잘 읽으십시오


프로그램을 종료할 때(컴퓨터 재부팅 등) 모든 변수는 손실됩니다. 전역 변수 외에도 그들은 하드 드라이브에 저장됩니다. 그러나 그들은 double 유형만 할 수 있습니다. 다른 유형의 변수(예: int 또는 string)를 저장해야 하는 경우 어떻게 합니까? 여기서 이해할 수 없는 것은 무엇입니까?

 
Elenn :


프로그램을 종료할 때(컴퓨터 재부팅 등) 모든 변수는 손실됩니다. 전역 변수 외에도 그들은 하드 드라이브에 저장됩니다. 그러나 그들은 double 유형만 할 수 있습니다. 다른 유형의 변수(예: int 또는 string)를 저장해야 하는 경우 어떻게 합니까? 여기서 이해할 수 없는 것은 무엇입니까?

현재 프로그램 수준에 전역 변수가 있고 터미널 수준에 전역 변수가 있습니다. 첫 번째 것은 초기화 해제 중에 재설정되고 두 번째 것은 재설정되지 않습니다. 당신은 분명히 후자에 대해 이야기하고 있습니다.

물론 예를 들어 100개 요소의 double 형식 배열은 이러한 변수에 숨기기 어려울 수 있으므로 이러한 용도로는 전혀 사용하지 않는 것이 좋습니다.

모든 유형의 데이터를 저장하려면 파일을 사용하십시오. 제한 사항이 없습니다. 그리고 이 방법은 모든 사람이 항상 사용합니다.

사유: