상당히 많은 시행착오를 거쳐 완성된 소스 꽤 걸렸다 ㅠㅠ 4의 배수 크기의 마방진 알고리즘은 한번 찾아보시길 ~ 아무튼 소스는 아래와 같습니다. int qSize = Size / 4; for (int i = 0; i < Size * Size; i++) { x = i / Size; y = i % Size; if ((x / qSize == y / qSize) || (x / qSize + y / qSize + 1 == 4)) this.data[x, y] = i + 1; else this.data[Size - x - 1, Size - y - 1] = i + 1; }
Sin 을 처리하는 함수를 유사하게 만들어봅니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ruru.Math { public class Sin { public static double GetSin(double x) { double sum = 0.0; double r = 1.0; for (int i = 1; i < 13; i++) { r *= x / (1.0 * i); switch (i % 4) { case 1: sum += r; break; // 1 case 3: sum += (-1) * r; break; // -1 case 2: case 4: break; // 0 } } r..
http://mathworld.wolfram.com/TaylorSeries.html Exp(x) 를 C#으로 짜려면 위 식으로 짜야하는데 10번정도까지만 돌려보면 적당히 비슷한 값이 나온다. 빡시다 -_ -;; 다음 소스를 보자 // Exp Class using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ruru.Math { public class Exp { /// /// 1+1x/1! + 1x2/2! + 1x3/3! /// /// /// public static double Expo(double x) { double sum = 1.0; double r = 1.0; for (int i =..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.