카오스 - 해당되는 글 2건


코드를 발로 짜서 볼건 없음 -_-;




//y=ax(1-x)

#include <iostream>

using namespace std;

double chaos(double num);   // 카오스 수식 풀이 함수
void process(int *cnt, double *num, double *ans);    // 실행 프로세스 함수
void input(int *cnt, double *num);   // 입력 함수
void output(int cnt, double *ans);    // 출력 함수

const int A = 4;    // 상수 초기화

int main()
{
   double num = 0;    // 입력값 초기화
   int count = 0;    // 카운터
   double *ans;     // 결과값

   input(&count, &num);   // 초기 x 값 입력

   ans = new double[count];

   process(&count, &num, ans);

   output(count, ans);
 
   cin.get();

   delete [] ans;

   return 0;
}


double chaos(double num)
{
   return A * num * (1 - num);
}

void process(int *cnt, double *num, double *ans)
{
   // y = ax (1 - x)
   int tmp = *cnt;
   //*ans = *num;

   for (int i = 0; i < tmp; i++)
  {
       *(ans+i) = chaos(*num);
       *num = *(ans+i);
   }
}

void input(int *cnt, double *num)
{
   cout << "초기 입력값 : ";
   cin >> *num;

   cout << "몇번 반복? : ";
   cin >> *cnt;

   cout << endl;
   cin.get();
}

void output(int cnt, double *ans)
{
   for (int i = 0; i < cnt; i++)
   {
       cout << i+1 << "번째 y값 : " << *(ans+i) << endl;
   }
}

 

태그 -
공부/C++  |  2006/10/31 14:12
이름 ::   비밀번호 :: 홈페이지 :: 비밀글
등록