์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 5์ฅ 9๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
๊ทธ๋ฆฌ์ค ์ต์ด์ ์ํ์์ด์ ์ฒ๋ฌธํ์์ธ ํ๋ ์ค๋ ์งํก์ด ํ๋๋ก ํผ๋ผ๋ฏธ๋์ ๋์ด๋ฅผ ์ฌ์๋ค๊ณ ํ๋ค.
ํ๋ ์ค๋ ์งํก์ด๋ฅผ ๋๋ฐ๋ก ๋ ์ ์ธ์ฐ๊ณ ์งํก์ด๋ฅผ ์์ง์ฌ์ ์งํก์ด์ ๊ทธ๋ฆผ์์ ํผ๋ผ๋ฏธ๋์ ๊ทธ๋ฆผ์๋ฅผ ์ผ์น์์ผฐ๋ค.
์ผ๊ฐํ ABC์ ์ผ๊ฐํ ADE๋ ๋ฎ์๊ผด์ด๋ฏ๋ก ๋ค์์ ์์์ด ์ฑ๋ฆฝํ๋ค.
AC : AE = BC : DE
๋ฐ๋ผ์ AC์ AE, BC๋ฅผ ์๋ค๋ฉด DE๋ฅผ ๊ณ์ฐํ ์ ์๋ค. AC์ AE, BC๋ฅผ ์ ๋ ฅํด์ DE๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
์ ๋ ฅ๋๋ ์์น๋ ๋ชจ๋ ์ค์๋ก ํ๋ค.
ํ์ด
์งํก์ด์ ๋์ด๊ฐ BC, ๊ทธ๋ฆผ์์ ๊ธธ์ด๊ฐ AC, ํผ๋ผ๋ฏธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ AE์ด๋ค.
์ ๋น๋ก์์ ์คํ๊ต ๋ ๋ฐฐ์ด ๋ดํญ์ ๊ณฑ = ์ธํญ์ ๊ณฑ ์ ์ด์ฉํ์.
์งํก์ด์ ๋์ด * ํผ๋ผ๋ฏธ๋ ๊ฑฐ๋ฆฌ / ๊ทธ๋ฆผ์์ ๊ธธ์ด
์ฝ๋
#include <stdio.h>
int main(void) {
double stick, shadow, dist, prmd;
printf("์งํก์ด์ ๋์ด:");
scanf_s("%lf", &stick);
printf("์งํก์ด ๊ทธ๋ฆผ์์ ๊ธธ์ด:");
scanf_s("%lf", &shadow);
printf("ํผ๋ผ๋ฏธ๋๊น์ง์ ๊ฑฐ๋ฆฌ:");
scanf_s("%lf", &dist);
prmd = stick * dist / shadow;
printf("ํผ๋ผ๋ฏธ๋์ ๋์ด๋ %f์
๋๋ค.\n", prmd);
return 0;
}
์คํ๊ฒฐ๊ณผ
๋ง๋ง ๊ธธ ๋ฟ์ด์ง, ์ธํญ์ ๊ณฑ=๋ดํญ์ ๊ณฑ ๊ณต์๋ง ์ด์ฉํ๋ฉด ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค.
์ ๋ ฅ๋๋ ์์น๊ฐ ๋ชจ๋ ์ค์์ด๋ฏ๋ก doubleํ์ด๋ float์ ์ฌ์ฉํ๋ ๊ฒ๋ง ์ฃผ์ํ๋ฉด ๋๊ฒ ๋ค.
๋๊ธ