í’€ì�´ ¶
처ì�Œì—� ì �ë¶„ì�„ ì�´ìš©í•´ì„œ ë³¼ë ¤ê³ ë³„ 쑈를 다하다가 ê²°êµì—” ì �ë¶„ì�´ 기억ì�´ 잘안나서..
다른 ì›�시ì �ì�¸ 방법으로 바꿔서 계산했ì�Œ^^
ì�¼ë‹¨ ì �ë¶„ì�„ ì�´ìš©í•´ì„œ 구하면 ì�¸í…Œê·¸ëž„(0ì—�서 1/2까지) 루트(a^2 - x^2) ì�„ 구하면 ë�˜ê³ ~
x= cos t 로 치환하여 삼ê°� 치환법ì�„ ì�´ìš©í•´ì„œ 구한다~ (그런ë�° 왜 잘 안ë� 까??ã…‹ã…‹)
다른 풀�!! 노가다..ㅋㅋ
ì�¼ë‹¨ ì œì�¼ 가운ë�° 부분ì�˜ ë„“ì�´ë¥¼ 구한다.
ë‘� ì„ ì�´ 만나는 부분ì�´ (1/2 , 루트(3)/2)ì�´ë�¼ëŠ” 것ì�„ 쉽게 알 수 있으므로~
가장 가운� 부분� 넓� = 가운� 사�형 부분 + 나머지 부분 �서~
가운ë�° 사ê°�형 부분ì�€ 쉽게 êµ¬í• ìˆ˜ ìžˆê³ ê·¸ 옆ì—� ë¶™ì�€ 부분ì�˜ ë„’ì�´ë©´ 구하면 ë�œë‹¤.
(0,0)ì—�서 (1/2, 루트(3)/2) ì§€ì �ê³¼ (루트(3)/2, 1/2) ì§€ì �ì�„ 지어서 ë§Œë“ ì›�ì�˜ ì�¼ë¶€ë¶„ì�˜ ë„“ì�´ëŠ”
파�/12 �는 것� 알 수 있다.
y=루트(3)x ë�¼ëŠ” ì§�ì„ ê³¼ y=(1/루트(3))x ë�¼ëŠ” ì§�ì„ ì�´ y=1/2ê³¼ 만나는 ì �ì�„ ì�´ìš©í•˜ì—¬ 구한
ë‘�ì �ì�˜ ì°¨ì�´ * (루트(3)/2) / 2 를 하면 (0,0)ì—�서 (1/2, 루트(3)/2) ì§€ì �ê³¼ (루트(3)/2, 1/2) ì§€ì �ì�„ 지어서 ë§Œë“
삼ê°�형ì�˜ ë„“ì�´ëŠ” êµ¬í• ìˆ˜ 있다.
ì�´ë ‡ê²Œ 가운ë�° 부분ì�˜ ë„“ì�´ë¥¼ 구해내면 차례로 다른 ë„“ì�´ê³ êµ¬í• ìˆ˜ 있다.
�런 방법으로 간단한 공�� 구한 뒤 프로그래�~
다른 ì›�시ì �ì�¸ 방법으로 바꿔서 계산했ì�Œ^^
x= cos t 로 치환하여 삼ê°� 치환법ì�„ ì�´ìš©í•´ì„œ 구한다~ (그런ë�° 왜 잘 안ë� 까??ã…‹ã…‹)
ì�¼ë‹¨ ì œì�¼ 가운ë�° 부분ì�˜ ë„“ì�´ë¥¼ 구한다.
ë‘� ì„ ì�´ 만나는 부분ì�´ (1/2 , 루트(3)/2)ì�´ë�¼ëŠ” 것ì�„ 쉽게 알 수 있으므로~
가장 가운� 부분� 넓� = 가운� 사�형 부분 + 나머지 부분 �서~
가운ë�° 사ê°�형 부분ì�€ 쉽게 êµ¬í• ìˆ˜ ìžˆê³ ê·¸ 옆ì—� ë¶™ì�€ 부분ì�˜ ë„’ì�´ë©´ 구하면 ë�œë‹¤.
(0,0)ì—�서 (1/2, 루트(3)/2) ì§€ì �ê³¼ (루트(3)/2, 1/2) ì§€ì �ì�„ 지어서 ë§Œë“ ì›�ì�˜ ì�¼ë¶€ë¶„ì�˜ ë„“ì�´ëŠ”
파�/12 �는 것� 알 수 있다.
y=루트(3)x ë�¼ëŠ” ì§�ì„ ê³¼ y=(1/루트(3))x ë�¼ëŠ” ì§�ì„ ì�´ y=1/2ê³¼ 만나는 ì �ì�„ ì�´ìš©í•˜ì—¬ 구한
ë‘�ì �ì�˜ ì°¨ì�´ * (루트(3)/2) / 2 를 하면 (0,0)ì—�서 (1/2, 루트(3)/2) ì§€ì �ê³¼ (루트(3)/2, 1/2) ì§€ì �ì�„ 지어서 ë§Œë“
삼ê°�형ì�˜ ë„“ì�´ëŠ” êµ¬í• ìˆ˜ 있다.
ì�´ë ‡ê²Œ 가운ë�° 부분ì�˜ ë„“ì�´ë¥¼ 구해내면 차례로 다른 ë„“ì�´ê³ êµ¬í• ìˆ˜ 있다.
�런 방법으로 간단한 공�� 구한 뒤 프로그래�~
소스 ¶
~cpp
#include <iostream>
#include <cmath>
using namespace std;
#define pi 3.141592653589793238462643383279
double size;
int main()
{
cout.setf(ios::fixed, ios::floatfield);
cout.setf(ios::showpoint);
cout.precision(3);
while(cin>>size)
cout << (pi/3 +1-sqrt(3.0))*size*size <<" "<< 2*(pi/6-2+sqrt(3.0))*size*size<<" "<<(4-(2.0/3)*pi-sqrt(3.0))*size*size<<endl;
return 0;
}










