MewwSikk
article thumbnail
[html, JS] input์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
๐Ÿ‘พ CS 2023. 11. 9. 15:59

HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค ํ•ด๋‹น ์ฝ”๋“œ์—์„œ input์„ ๋ณด๋ฉด required ์†์„ฑ์ด ์žˆ๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ div ๋ผ๋Š” ๋ธ”๋Ÿญ ์•ˆ์— ๊ฐ์‹ธ์ ธ ์žˆ์œผ๋ฏ€๋กœ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค. ํ•ด๋‹น input์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‹ค์‹œํ•ด์ฃผ๋ ค๋ฉด form ๋ธ”๋Ÿญ ์•ˆ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค. HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค

article thumbnail
[์ˆ˜์น˜ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ํ™ฉ๊ธˆ๋ถ„ํ•  ํƒ์ƒ‰๋ฒ•
๐Ÿ‘พ CS 2023. 10. 28. 17:54

ํ™ฉ๊ธˆ๋ถ„ํ•  ํƒ์ƒ‰๋ฒ• ํ•ด๋‹น ํƒ์ƒ‰๋ฒ•์€ ๋ง ๊ทธ๋Œ€๋กœ Euclid์˜ ํ™ฉ๊ธˆ๋น„๋ฅผ ์ด์šฉํ•˜์—ฌ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ตœ์ ๊ฐ’์— ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ™ฉ๊ธˆ๋น„์˜ ์ •์˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ํŠน์ง• - ํ•œ ๊ฐœ์˜ ์ตœ์†Œ๊ฐ’์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ตฌ๊ฐ„์—์„œ ์ตœ์†Œ๊ฐ’์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜ - ์ด๋ถ„๋ฒ•(Bisection Method)์—์„œ ํ•œ ๊ฐœ์˜ ์ค‘๊ฐ„๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, ํ™ฉ๊ธˆ๋ฐ˜ํ•  ํƒ์ƒ‰๋ฒ•์€ ์ตœ์†Œ๊ฐ’์˜ ๋ฐœ์ƒ ์—ฌ๋ถ€๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ์˜ ์ค‘๊ฐ„ ํ•จ์ˆซ๊ฐ’์ด ํ•„์š”ํ•˜๋‹ค - ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์ด ํšจ์œจ์ ์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๊ฐ„์ ๋“ค์€ ํ˜„๋ช…ํ•˜๊ฒŒ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋ถ„๋ฒ•์—์„œ์ฒ˜๋Ÿผ ์ด์ „๊ฐ’์„ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ์น˜ํ™˜ํ•จ์œผ๋กœ์จ ํ•จ์ˆ˜ ๊ณ„์‚ฐ์„ ์ตœ์†Œํ™”์‹œํ‚จ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•ด๋‹น ๊ทธ๋ฆผ์„ ๋ณด์ž ์šฐ๋ฆฌ๋Š” xl, xr์„ ํ†ตํ•ด ์•„๋ž˜์ฒ˜๋Ÿผ x1, x2๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  x1, x2์— ํ•ด๋‹นํ•˜๋Š” ํ•จ์ˆซ๊ฐ’ ๋˜ํ•œ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 1. ..

article thumbnail
์ตœ์ ํ™” ์ •์˜, ์˜ˆ์‹œ(๊ฐ„๋‹จ)
๐Ÿ‘พ CS 2023. 10. 28. 17:21

์ตœ์ ํ™”๋ž€? ์ตœ์ ํ™”๋ž€, y=f(x) ํ•จ์ˆ˜์—์„œ ์ตœ๊ณ  ๋†’์ด ๋˜๋Š” ์ตœ์†Œ ์†์‹ค ํ•จ์ˆ˜๊ฐ’์— ๋Œ€ํ•œ x๋ผ๋Š” ์ง€์ ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ํ•ด์„์ (->๋ฏธ๋ถ„์„ ํ•ด์„œ ์ •ํ™•ํ•œ ๊ฐ’์„ ์ฐพ๊ธฐ)์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์ œํ•œ์ ์ด๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ˆ˜์น˜์ (->์ˆ˜ํ•™์ ์ธ ๊ทผ์‚ฌ ๋ฐฉ์‹์„ ์ด์šฉ)์œผ๋กœ ๊ณ„์‚ฐ์„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ ์šฐ๋ฆฌ์˜ task์— ๋งž๋Š” Minimum ๋˜๋Š” Maximum์„ ์ฐพ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. (f'(x)=0์ด ๋˜๋Š” ์ง€์  ์ฐพ๊ธฐ) ๊ทธ๋ฆผ์—์„œ๋Š” x๋ผ๋Š” ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋งŒ ๋‚˜์™€์žˆ์ง€๋งŒ ์ฐพ๊ณ ์žํ•˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ผ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”„๊ฐ€ ๊ทธ๋ ค์ง€๋Š” ์ฐจ์›์ด ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. 1์ฐจ์› ์ตœ์ ํ™” f(x)์˜ ์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•œ๋‹ค. ์ตœ์ ํ™” ๋ฌธ์ œ์—์„œ๋Š” ๊ตญ์†Œ ์ตœ์ ๊ฐ’๊ณผ ์ „์ฒด ์ตœ์ ๊ฐ’์ด ๋ชจ๋‘ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋‹ค. ์ „์ฒด ์ตœ์ ๊ฐ’(glo..

article thumbnail
[C++] noexcept Keyword
๐Ÿ‘พ CS 2023. 10. 17. 22:14

์ €๋ฒˆ์— ์ •๋ฆฌํ–ˆ๋˜ friend, explicit์— ์ด์–ด noexcept๋ผ๋Š” ์ƒˆ๋กœ์šด ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. noexcept์€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋ƒ,,, ๋ง ๊ทธ๋Œ€๋กœ ํ•จ๊ป˜ ์ž‘์„ฑ๋œ ํ•จ์ˆ˜์—์„œ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ด์ ์€ 1. ์œ ์ €์™€ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ํžŒํŠธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3. ์ปดํŒŒ์ผ๋Ÿฌ ์ตœ์ ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. #include #include using namespace std; int funcA() noexcept { // ...e return 0; } int main() { try { funcA(); }catch (char c) { std::cout

article thumbnail
[C++] explicit Keyword
๐Ÿ‘พ CS 2023. 10. 7. 18:20

friend ํ‚ค์›Œ๋“œ์— ์ด์–ด์„œ explicit ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ณด๋ ค ํ•œ๋‹ค. (ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋ง์”€ํ•ด์ฃผ์„ธ์š”.) ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋Š” ์–ด๋–ค ๋ชจํ˜ธํ•œ ํƒ€์ž…์ด ๋“ค์–ด์™”์„ ๋•Œ ์ž๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜์ด ๋œ๋‹ค๋ฉด, ํ•ด๋‹น ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ„๋žตํ•œ ์˜ˆ์‹œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๋ช…ํ•ด๋ณด๊ฒ ๋‹ค. #include class MyData { public: int my_int_data; MyData(int md): my_int_data(md) {} ~MyData(){}; int get_data() const {return my_int_data;} }; void increament_and_show(MyData md) { int tmp=md.get_data(); std::cout

article thumbnail
[C++] friend Keyword
๐Ÿ‘พ CS 2023. 10. 7. 16:10

friend keyword์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋ฉค๋ฒ„ ์ค‘์—๋Š” private๋กœ ์„ ์–ธ๋œ ๋ฉค๋ฒ„๋“ค์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ๋Š” ๊ถŒํ•œ์ด ์—†์œผ๋ฏ€๋กœ ํ•ด๋‹น ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.. ์ด ๋•Œ ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํ•ด๋‹น private member๋“ค์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ friend ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋Š” ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋„ ํ•จ๊ป˜ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. #include class Information { public: int updateValue(int newValue) { int oldValue=value; value=newValue; return oldValue; } private: friend void friendAccess(); ..