ํ์ผ ์์ฑ&์ปดํ์ผํ๊ธฐ
vi [ํ์ผ๋ช
].c
[ESC] -> :wq
gcc -o [ํ์ผ๋ช
] [ํ์ผ๋ช
].c
./[ํ์ผ๋ช
]
๊ณผ์ Week01
ํ์จ(Fahrenheit) -> ์ญ์จ(Celsius)๋ก ๋ณํํ๋ ํ๋ฅผ ์ถ๋ ฅํ๋ C ํ๋ก๊ทธ๋จ
๐ ๊ธฐ๋ฅ ์ค๋ช
์ด ํ๋ก๊ทธ๋จ์ 0°F์์ 300°F๊น์ง 20°F์ฉ ์ฆ๊ฐ์ํค๋ฉฐ,
๊ฐ ํ์จ ์จ๋๋ฅผ ์ญ์จ๋ก ๋ณํํด ํ ํํ๋ก ์ถ๋ ฅํฉ๋๋ค.
#include <stdio.h>
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300 */
main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0; /* lower limit of temperature table */
upper = 300; /* upper limit */
step = 20; /* step size */
fahr = lower;
while (fahr <= upper) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
}

๐ง ์ฝ๋ ๋ถ์ (์ค ๋จ์๋ก)
์ฝ๋์ค๋ช
| #include <stdio.h> | ํ์ค ์ ์ถ๋ ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌํจ (printf() ์ฌ์ฉ์ ์ํด ํ์) |
| int fahr, celsius; | ํ์จ์ ์ญ์จ ๊ฐ์ ์ ์ฅํ ์ ์ํ ๋ณ์ ์ ์ธ |
| int lower, upper, step; | ๋ณํํ ๋ฒ์์ ๊ฐ๊ฒฉ์ ์ง์ ํ ๋ณ์ ์ ์ธ |
| lower = 0; | ์์ ์จ๋ (ํ์จ 0๋) |
| upper = 300; | ์ข ๋ฃ ์จ๋ (ํ์จ 300๋) |
| step = 20; | ์ฆ๊ฐ ๊ฐ๊ฒฉ (20°F๋ง๋ค ๊ณ์ฐ) |
| fahr = lower; | ๋ฐ๋ณต๋ฌธ์ ์์๊ฐ ์ค์ |
| while (fahr <= upper) | fahr๊ฐ 300 ์ดํ์ผ ๋์ ๋ฐ๋ณต |
| celsius = 5 * (fahr - 32) / 9; | ํ์จ๋ฅผ ์ญ์จ๋ก ๋ณํ (๊ณต์ ์ฌ์ฉ) |
| printf("%d\t%d\n", fahr, celsius); | ํ์ฌ ํ์จ ๊ฐ๊ณผ ๋ณํ๋ ์ญ์จ ๊ฐ์ ํญ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅ |
| fahr = fahr + step; | ํ์จ ์จ๋๋ฅผ 20๋งํผ ์ฆ๊ฐ์ํค๊ณ ๋ฐ๋ณต |
๐ ์คํ ๊ฒฐ๊ณผ ์์
| Fahrenheit | Celsius |
| 0 | -17 |
| 20 | -6 |
| 40 | 4 |
| 60 | 15 |
| 80 | 26 |
| 100 | 37 |
| 120 | 48 |
| 140 | 60 |
| 160 | 71 |
| 180 | 82 |
| 200 | 93 |
| 220 | 104 |
| 240 | 115 |
| 260 | 126 |
| 280 | 137 |
| 300 | 148 |
(์ ์ํ ๋๋์ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์์ ์ดํ๊ฐ ๋ฒ๋ ค์ง๋๋ค.)
โ ๏ธ ์ฃผ์์ฌํญ
- ์ ์ํ ๋๋์
- 5 * (fahr - 32) / 9 ๊ณ์ฐ์ ์ ์ ๋๋์ ์ด๋ผ ์์์ ์ดํ๊ฐ ์๋ฆฝ๋๋ค.
- ์ ํํ ๊ฐ์ ์ป์ผ๋ ค๋ฉด ๋ถ๋์์์ ์ฐ์ฐ์ ์จ์ผ ํฉ๋๋ค.
celsius = 5.0 * (fahr - 32) / 9.0; - ํจ์ ์ ์ ๋ฐฉ์
- ์ฝ๋์๋ main()์ ๋ฐํํ์ด ์ง์ ๋์ง ์์์ง๋ง,
ํ๋ C ํ์ค์์๋ int main(void) ๋ก ๋ช ์ํด์ผ ํฉ๋๋ค.
- ์ฝ๋์๋ main()์ ๋ฐํํ์ด ์ง์ ๋์ง ์์์ง๋ง,

'6. CS ๊ธฐ์ด ๐ > Linux & Unix ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Linux/Unix][2-3] ์ ๋ ฅ ์ซ์์ ํฉ ์ถ๋ ฅ (0) | 2025.10.21 |
|---|---|
| [Linux/Unix][2-1] Unix ๋ช ๋ น์ด์ manual, ๋ช ๋ น ์คํ ์์ (0) | 2025.10.20 |
| [Linux/Unix] vi Editor (0) | 2025.10.20 |
| [Linux/Unix] ๋ฆฌ๋ ์ค/์ ๋์ค ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ์ดํด (0) | 2025.10.20 |
| [Linux/Ubuntu] vi ํธ์ง๊ธฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ: ๋ชจ๋, ์ ์ฅ, ๊ธฐ๋ณธ ๋ช ๋ น์ด, ํ๋ฆ (0) | 2025.10.17 |