코드를 발로 짜서 볼건 없음 -_-;
//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;
}
}
이 글의 트랙백 주소 :: http://muindo.clus.org/trackback/11