๊ฑฐ๋ญ์ ๊ณฑ ๊ตฌํ๊ธฐ
1. ์ซ์ x์ ๊ฑฐ๋ญ์ ๊ณฑ ๊ฐ์ธ x^n์ ๊ตฌํ๋ C ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
#include <stdio.h>
// ํ์ค ์
๋ ฅ ์ถ๋ ฅ์ ํ ์ ์๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ก, printf๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
#include <math.h>
// ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ pow(์ ๊ณฑ), sqrt(์ ๊ณฑ๊ทผ)๊ณผ ๊ฐ์ ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
int main(void)
{
float x; // ์ค์๋ก x๋ฅผ ์ ์ธ
float n; // ์ค์๋ก n์ ์ ์ธ
float result; // x^n์ result๋ก ์ ์ฅํ ๊ฒ์ด๋ค.
printf("์ ๊ณฑํ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
scanf("%f", &x);
printf("๋ช์ ๊ณฑ(์ง์)์ ํ์๊ฒ ์ต๋๊น? : ");
scanf("%f", &n);
result = powf(x, n); // x^n์ ์ค์ํ์ผ๋ก ๊ตฌํ๋ค.
printf("%.2f์ %.2f์ ๊ณฑ์ %.2f์
๋๋ค.\n", x, n, result); // ์์์ ๋์๋ฆฌ ์๊น์ง ์ถ๋ ฅ
return 0; // ํ์ฌ ์คํ ์ค์ธ ํจ์๋ฅผ ๋๋ธ๋ค.
}
์ ๊ณฑํ ์ซ์์ ์ ๊ณฑ ์๋ฅผ ๊ฐ๊ฐ x์ n์ผ๋ก ์ ๋ ฅ๋ฐ์, ๊ฒฐ๊ด๊ฐ์ ๋ง๋ค์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
pow, powf, powl ์ฐจ์ด
double pow(double x, double y); ์ง์๋ฅผ ๊ณ์ฐ
float powf(float x, float y); ์ง์๋ฅผ ๊ณ์ฐ
long double powl(long double x, long double y); ์ง์๋ฅผ ๊ณ์ฐ
๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ
2. 2์ฐจ์ ๊ณต๊ฐ์์ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ C ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
#include <stdio.h>
// ํ์ค ์
๋ ฅ ์ถ๋ ฅ์ ํ ์ ์๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ก, printf๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
#include <math.h>
// ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ pow(์ ๊ณฑ), sqrt(์ ๊ณฑ๊ทผ)๊ณผ ๊ฐ์ ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
struct Point2D {
int x;
int y;
};
// 2์ฐจ์ ์ขํ x, y๋ฅผ ํํํ๋ ๊ตฌ์กฐ์ฒด Point2D๋ฅผ ์ ์ํ๋ค.
int main(void)
{
struct Point2D p1; // ์ 1
struct Point2D p2; // ์ 2
// ์ 1 ์์น
printf("p1์ x์ขํ๋ฅผ ์
๋ ฅํ์ธ์. ");
scanf("%d", &p1.x);
printf("p1์ y์ขํ๋ฅผ ์
๋ ฅํ์ธ์. ");
scanf("%d", &p1.y);
// ์ 2 ์์น
printf("p2์ x์ขํ๋ฅผ ์
๋ ฅํ์ธ์. ");
scanf("%d", &p2.x);
printf("p2์ y์ขํ๋ฅผ ์
๋ ฅํ์ธ์. ");
scanf("%d", &p2.y);
int a = p2.x - p1.x; // ์ a์ ๊ธธ์ด
int b = p2.y - p1.y; // ์ b์ ๊ธธ์ด
double c = sqrt((a * a) + (b * b)); // (a * a) + (b * b)์ ์ ๊ณฑ๊ทผ์ ๊ตฌํจ
printf("%f\n", c); // ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ค.
return 0; // ํ์ฌ ์คํ ์ค์ธ ํจ์๋ฅผ ๋๋ธ๋ค.
}
p1, p2์ x์ขํ, y์ขํ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
p1 - p2๋ฅผ ํ๋ , p2 - p1์ ํ๋ ์๊ด์ด ์๋ค.
์๋ํ๋ฉด c๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์์ ์ ๊ณฑ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ ๋์ค๋์ง ์์๊ฐ ๋์ค๋์ง
์ ๊ณฑ์ ํ๋ฉด ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
sqrt()๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ฉด ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ์ ์๊ฒ ๋๋ค.