๐ ํ์ต ์์นด์ด๋ธ โ ์ด ์ ์ฅ์๋ ํ์ต ๊ณผ์ ์์ ๋ง๋ ๊ธฐ๋ก์ ๋ณด๊ดํ๋ ์์นด์ด๋ธ์ ๋๋ค. ์ฝ๋๋ ํ์ต ๋น์ ์์ฑ๋ ๊ทธ๋๋ก ๋๋ฉฐ, ๋ณ๋ ์ ๋ฐ์ดํธ ์์ ์ด ์์ต๋๋ค. ๐ Learning Archive โ This repo preserves my learning journey. Code is kept as-is.
ํ์ผ๋ช
: design_dome.py
- ์ฒ์ฅ์ ๋(๋ฐ๊ตฌ์ฒด) ๊ธธ์ด๋ฅผ ์ธก์ ํ ๊ฒฐ๊ณผ 10m๊ฐ ๋์๋ค.
- ๋์ ํ์์ด ์๋๋ผ ์์ ํ ๋ฐ๊ตฌ์ฒด ํํ์ด๋ค.
- ๋์ ์ ์ฒด ๋ฉด์ ๊ณผ ๋ฌด๊ฒ๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ Python ํ๋ก๊ทธ๋จ์ ์ ์ํ๋ค.
- ์์ ํ ๋ฐ๊ตฌ์ฒด ๋์ ๊ฒ๋ฉด์ ์ ๊ตฌํ๋ค.
- sphere_area() ํจ์๋ฅผ ์์ฑํ๋ค.
- ํจ์๋ ๋ค์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค:
diameter: ๋์ ์ง๋ฆ (๋จ์: m)material: ์ฌ์ง (์ ๋ฆฌ/์๋ฃจ๋ฏธ๋/ํ์๊ฐ), ๊ธฐ๋ณธ๊ฐ์ โ์ ๋ฆฌโthickness: ๋ ๋๊ป (๋จ์: cm), ๊ธฐ๋ณธ๊ฐ์ 1cm
- ์ง๋ฆ๊ณผ ์ฌ์ง์ **input()**์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ ๋ ฅ๋ฐ๋๋ก ํ๋ค.
[
A=2รฯรr
]
- ( A ) = ๋์ ๊ฒ๋ฉด์ (ใก)
- ( r ) = ๋์ ๋ฐ์ง๋ฆ (m)
๋์ ๋จ์ํ ๊ฒ๋ฉด์ ๋ง ์๋ ๊ฒ์ด ์๋๋ผ ๋๊ป๋ฅผ ๊ฐ์ง โ๊ป๋ฐ๊ธฐโ ํํ์ด๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ๋ถํผ๋ฅผ ๊ณ์ฐํ๋ค:
- ( R_{\text{outer}} ) = ๋ฐ๊นฅ์ชฝ ๋ฐ์ง๋ฆ (cm)
- ( R_{\text{inner}} ) = ์์ชฝ ๋ฐ์ง๋ฆ (cm)
๋จ, ํ์ฑ์ ์ค๋ ฅ์ ๋ฐ์ํ๊ธฐ ์ํด:
| ์ฌ์ง | ๋ฐ๋ (g/cmยณ) |
|---|---|
| ์ ๋ฆฌ | 2.4 |
| ์๋ฃจ๋ฏธ๋ | 2.7 |
| ํ์๊ฐ | 7.85 |
sphere_area()ํจ์ ์คํ ์:- ์ง๋ฆ๊ณผ ์ฌ์ง์ **input()**์ผ๋ก ๋ฐ๋๋ค.
- ๋๊ป ์ ๋ ฅ์ด ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ 1cm๋ก ์ฒ๋ฆฌํ๋ค.
- ๋ฉด์ ๊ณผ ๋ฌด๊ฒ ๊ณ์ฐ ํ, ์ ์ญ ๋ณ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ค.
์ ์ญ ๋ณ์ ์ด๋ฆ:
- material
- diameter
- thickness
- area
- weight
์ฌ์ง =โ ์ ๋ฆฌ, ์ง๋ฆ =โ 10.0, ๋๊ป =โ 1, ๋ฉด์ =โ 314.159, ๋ฌด๊ฒ =โ 1118.547 kg
- ๋ชจ๋ ์์น๋ ์์์ ์ดํ ์ ์งธ ์๋ฆฌ๊น์ง๋ง ์ถ๋ ฅํ๋ค.
- ๋ฌด๊ฒ๋ ํ์ฑ ์ค๋ ฅ ๊ธฐ์ค์ผ๋ก ํ์ฐ๋ ๊ฐ์ด๋ค.
- design_dome.py


