³»ÀåÇÔ¼ö´Â ÀÔ․Ãâ·ÂÇÔ¼ö¿Í
°°ÀÌ º¹ÀâÇÑ Ã³¸®·çƾÀ»
ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¸¸µé
¶§ ¹Ì¸® ¸¸µé¾î
Á¦°øÇÏ´Â ÇÔ¼ö¸¦ ¸»ÇÕ´Ï´Ù. ´ëºÎºÐ Çì´õÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖ°í C¾ð¾î¿¡¼´Â ¸¹Àº Çì´õÆÄÀÏÀ» Á¦°øÇϰí
ÀÖ½À´Ï´Ù. ´ÙÀ½Àº °¢°¢ÀÇ Çì´õÆÄÀÏ¿¡
µé¾î ÀÖ´Â ³»ÀåÇÔ¼öµéÀÔ´Ï´Ù.
¡¼Çì´õÆÄÀÏÀÇ
Á¾·ù¡½
|
Á¾·ù |
±â´É |
³»Àå
ÇÔ¼ö |
|
stdio.h |
Ç¥ÁØ
ÀÔÃâ·Â ÇÔ¼ö µîÀ»
Á¤ÀÇ |
printf(), scanf(),
gets(), getchar(), puts(), putchar(), fgetc(), fgets(), fputc(), fputs(),
fopen(), fclose() µî |
|
conio.h |
Á÷Á¢
ÄÜ¼Ö ÀÔÃâ·Â ÇÔ¼ö
µîÀ» Á¤ÀÇ |
getch(), getche(),
putch(), cgets() µî |
|
math.h |
¼öÇÐ
ÇÔ¼ö¿Í ¸ÅÅ©·Î Á¤ÀÇ |
sin(), cos(),
tan(), exp(), log(), sqrt(), abs(), fabs(), pow(), fmod() µî |
|
string.h |
¹®ÀÚ¿
ó¸® ÇÔ¼ö Á¤ÀÇ |
strcat(), strcpy(),
strcmp(), strncat() µî |
|
ctype.h |
¹®ÀÚ
°Ë»ç ¸ÅÅ©·Î Á¤ÀÇ |
isalpha(),
islower(), isupper(), tolower(), toupper() µî |
|
ÇÔ¼ö |
¼³¸í |
»ç¿ë
¿¹ ¡æ °á°ú°ª |
|
sqrt(x) |
|
sqrt(900.0); ¡æ 30.0 |
|
exp(x) |
|
exp(1.0); ¡æ 2.718282 |
|
log(x) |
|
log(2.718282) ¡æ 1.0 |
|
log10(x) |
|
log10(100.0); ¡æ 2.0 |
|
fabs(x) abs(x) |
|
fabs(-5.3); ¡æ 5.3 (double type) abs(-5); ¡æ 5 (integer
type) |
|
ceil(x) |
|
ceil(9.2); ¡æ 10.0 |
|
floor(x) |
|
floor(9.2); ¡æ 9.0 |
|
round(x) |
|
round(5.6); ¡æ 6.0 round(5.3); ¡æ 5.0 |
|
pow(x, y) |
|
pow(2,7); ¡æ 128.0 pow(9, .5); ¡æ 3.0 |
|
fmod(x, y) |
|
fmod(13.657, 2.333)
¡æ 1.992 |
|
sin(x) |
|
sin(0.0); ¡æ 0.0 |
|
cos(x) |
|
cos(0.0); ¡æ 1.0 |
|
tan(x) |
|
tan(0.0); ¡æ 0.0 |
abs()¿Í fabs()ÀÇ ¿øÇüÀ» º¸¸é
Int abs(int);
double
fabs(double);
ÀÔ´Ï´Ù. Á¤¼öÀÇ Àý´ñ°ªÀ» ±¸Çϱâ À§Çؼ´Â
asb()¸¦
»ç¿ëÇÏ°í ½Ç¼öÇüÀÇ Àý´ñ°ªÀ»
±¸Çϱâ À§Çؼ´Â fasb()¸¦ »ç¿ëÇÕ´Ï´Ù. ´ç¿¬È÷ asb()°¡ fabs()º¸´Ù ºü¸¨´Ï´Ù.
double round
(double a);
float roundf (float a);
long double roundl (long double a);
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
¼öÇÐÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ ½ÇÇà°á°ú°¡
³ª¿À´Â ÇÁ·Î±×·¥À» ¸¸µé¾î
º¾½Ã´Ù.
¡¼½ÇÇà
°á°ú¡½
Á¦°ö±Ù 16 = 4
-123ÀÇ Àý´ë°ª = 123
-123.34ÀÇ Àý´ë°ª = 123.34
2ÀÇ 8Á¦°ö = 256
ÀÌÁö¸¸
C¾ð¾î¿¡¼ÀÇ sqrtÇÔ¼öÀÇ ¿øÇüÀº double
sqrt(double)À̹ǷΠÀμö¸¦ doubleÇüÀ¸·Î ±âÀÔÇÏ°í ¹Ýȯ°ªÀÌ
doubleÇüÀ̹ǷÎ
À̸¦ Á¤¼öÇüÀ¸·Î º¯È¯ÇÑ
´ÙÀ½ Á¤¼öÇüÀ¸·Î Ãâ·ÂÇÏ¿©¾ß
ÇÕ´Ï´Ù. ¹°·Ð ÀÎÀÚ´Â double ´ë½Å¿¡ Á¤¼öÇüÀ¸·Î ½áµµ
µË´Ï´Ù.
powÇÔ¼öµµ
C¾ð¾î¿¡¼ÀÇ ÇÔ¼ö ¿øÇüÀº double pow(double base, double
n)À̹ǷΠsqrt¿Í °°Àº ¹æ½ÄÀ¸·Î
ó¸®ÇÏ¿©¾ß ÇÕ´Ï´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name : ex091_math.c
#include <stdio.h>
#include <math.h>
int main(void){
printf("Á¦°ö±Ù 16 = %d\n", sqrt(16));
printf("Á¦°ö±Ù 16 = %d\n", sqrt(16.0));
printf("Á¦°ö±Ù 16 = %f\n", sqrt(16));
printf("Á¦°ö±Ù 16 = %f\n", sqrt(16.0));
printf("Á¦°ö±Ù 16 = %d\n", (int)sqrt(16.0));
printf("-123ÀÇ
Àý´ë°ª = %d\n",abs(-123));
printf("-123.34ÀÇ
Àý´ë°ª = %f\n",fabs(-123.34));
printf("2ÀÇ 8Á¦°ö= %ld\n",(int)pow(2, 8));
return 0;
}
¡¼½ÇÇà
°á°ú¡½
Á¦°ö±Ù 16 = 0
Á¦°ö±Ù 16 = 0
Á¦°ö±Ù 16 = 4.000000
Á¦°ö±Ù 16 = 4.000000
Á¦°ö±Ù 16 = 4
-123ÀÇ Àý´ë°ª = 123
-123.34ÀÇ Àý´ë°ª = 123.340000
2ÀÇ 8Á¦°ö= 256
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name : ex092_math02
#include <stdio.h>
#include <math.h>
int main(void){
printf("Á¦°ö±Ù 16 = %d\n",(int)sqrt(16.0));
printf("-123ÀÇ
Àý´ë°ª = %d\n",abs(-123));
printf("2ÀÇ 8Á¦°ö= %ld\n",(int)pow(2, 8));
printf("23 / 3ÀÇ
³ª¸ÓÁö = %d\n",(int)fmod(23.0, 3.0));
printf("23.13 /
3.45 = %f\n", 23.13/ 3.45);
printf("23.13 /
3.45ÀÇ ³ª¸ÓÁö = %f\n",fmod(23.13, 3.45));
return 0;
}
¡¼½ÇÇà
°á°ú¡½
Á¦°ö±Ù 16 = 4
-123ÀÇ Àý´ë°ª = 123
2ÀÇ 8Á¦°ö= 256
23 / 3ÀÇ ³ª¸ÓÁö = 2
23.13 / 3.45 = 6.704348
23.13 / 3.45ÀÇ ³ª¸ÓÁö = 2.430000
´ÙÀ½Àº Űº¸µå·Î ÇϳªÀÇ ¼Ò¹®ÀÚ¸¦
ÀÔ·Â¹Þ¾Æ ´ë¹®ÀÚ·Î Ãâ·ÂÇÏ´Â
°ÍÀ» ³»ÀåÇÔ¼ö¸¦ ÀÌ¿ëÇÑ
ÇÁ·Î±×·¥ÀÌ´Ù.
"ctype.h" µé¾îÀÖ´Â toupper()ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é °£´ÜÈ÷ µË´Ï´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
#include <stdio.h>
#include <ctype.h>
int main(void){
char ch1;
printf("¹®ÀÚ ÀÔ·Â : ");
ch1=getchar();
if(isupper(ch1))
printf("°á°ú = %c\n", ch1);
else
printf("°á°ú = %c\n", toupper(ch1));
return 0;
}
¡¼½ÇÇà
°á°ú¡½
¹®ÀÚ ÀÔ·Â : a
°á°ú = A
⁌ ¿¹Á¦ ÇÁ·Î±×·¥
⁍
Çö±Ý 10,000,000¿øÀ»
ÀÌÀÚÀ² ¿¬ 1.5%·Î ÀºÇà¿¡
Á¤±â¿¹±ÝÇÏ¿´À» ¶§¿¡ 3³â ÈÄ¿¡
¾ó¸¶(¿ø¸®±Ý)°¡ µÇ´Â°¡¸¦ °è»êÇÏ¿©
º¾½Ã´Ù.
1³â
ÈÄ : ¿ø±Ý 10,000,000 ÀÌÀÚ 10,000,000 ¡¿ 0.015 =
150,000
¿ø¸®±Ý 10,000,000
+ 150,000 = 10,150,000
2³â
ÈÄ : ¿ø±Ý 10,150,000 ÀÌÀÚ 10,150,000 ¡¿ 0.015 =
152,250
¿ø¸®±Ý 10,150,000
+ 152,250= 10,302,250
3³â
ÈÄ : ¿ø±Ý 10,302,250 ÀÌÀÚ 10,302,250 ¡¿ 0.015 =
154,534
¿ø¸®±Ý 10,302,250 + 154,534= 10,456,784
±×·¸Áö¸¸ ¾ðÁ¦±îÁö ÀÌ·¸°Ô °è»êÇÒ
¼ö´Â ¾ø°ÚÁÒ? ¿ì¸®°¡ Áö°Ü¿ö
Çß´ø ¼öÇÐÀ» ÀÌ¿ëÇÏ¿©
°ø½ÄÀ¸·Î ¸¸µé¾î º¾½Ã´Ù.
¿ø±Ý: P, ÀÌÀÚÀ² : i, ¿ø¸®±Ý : s
1³â
ÈÄ : ![]()
2³â
ÈÄ : ![]()
3³â
ÈÄ : ![]()
.............................
.............................
.............................
n³â
ÈÄ : ![]()
µû¶ó¼ n³â ÈÄÀÇ ¿ø¸®ÇÕ°è´Â
ÀÔ´Ï´Ù.
±×·¸Áö¸¸ ¿ì¸® Çö½Ç¼¼°è¿¡¼´Â ÀÌÀÚ´Â
1³â¿¡ ÇÑ ¹ø Áö±ÞµÇ´Â
°ÍÀÌ ¾Æ´Ï¶ó ¿ù¿¡
ÇÑ ¹ø Áö±ÞµÇ¹Ç·Î
ÀÌÀÚÀ²À» ¿¬ÀÌÀ²À» 12·Î ³ª´« ¿ùÀÌÀ²·Î, Áö±ÞÀ» 1ȸ°¡ ¾Æ´Ï¶ó 12ȸ·Î ÁöÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù.
±×·¡¼ ÀÌÀÚÀ²À»
, ÀÌÀÚ Áö±Þȸ¼ö¸¦
À¸·Î ÁöÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù.
µû¶ó¼ n ³â ÈÄÀÇ ¿ø¸®ÇÕ°è´Â
ÀÔ´Ï´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name: ex0031_principle_01.c
#include<stdio.h>
#include<math.h>
int main(){
long p, s;
double i, s_dou;
p = 10000000;
i = 0.015;
s_dou=p*pow(1+i/12,36);
s=(long)round(s_dou);
printf("3³âÈÄ ¿ø¸®ÇÕ°è=%lf\n",s_dou);
printf("3³âÈÄ ¿ø¸®ÇÕ°è=%ld",s);
}
¡¼½ÇÇà °á°ú¡½
3³âÈÄ ¿ø¸®ÇÕ°è=10459984.652815
3³âÈÄ ¿ø¸®ÇÕ°è=10459985
´ÙÀ½Àº ¡Û¡ÛÀºÇà¿¡¼ ÀÎÅÍ³Ý »çÀÌÆ®¿¡¼
Á¦°øÇÏ´Â °è»ê±âÀÔ´Ï´Ù. 3³â ÈÄÀÇ ¿ø¸®ÇÕ°è°¡10459984.652815À»
¹Ý¿Ã¸²ÇÑ 10,459,985
¿øÀÓÀ» ¾Ë ¼ö
ÀÖ½À´Ï´Ù.

´ÙÀ½°ú °°ÀÌ Ãâ·ÂÇÏ´Â »ï°¢ÇÔ¼öÇ¥¸¦
¸¸µé¾î º¾½Ã´Ù.
¡¼½ÇÇà
°á°ú¡½
°¢µµ sin(x)
cos(x)
tan(x)
0 0.000000
1.000000
0.000000
1 0.017452
0.999848
0.017455
2 0.034899
0.999391
0.034921
..................................................
29 0.484810
0.874620
0.554309
30 0.500000
0.866025
0.577350
31 0.515038
0.857167
0.600860
..................................................
44 0.694658
0.719340
0.965688
45 0.707107
0.707107
1.000000
46 0.719340
0.694658
1.035530
..................................................
60 0.866025
0.500000
1.732050
61 0.874620
0.484810
1.804047
..................................................
89 0.999848
0.017453
57.288901
90 1.000000
0.000000
3060023.306953
»ó¼ö
¼±¾ð
const ÀÚ·áÇü
»ó¼ö¸í=»ó¼ö°ª
¡¼¿¹¡½
const double PI = 3.141592;
»ï°¢ÇÔ¼ö°ªÀ» °è»êÇÒ
¶§´Â
60ºÐ¹ýÀÌ ¾Æ´Ñ
¶óµð¾ÈÀ¸·Î
°è»êÇÏ¿©¾ß
ÇÕ´Ï´Ù.
60ºÐ¹ý
°¢
--> ¶óµð¾È °¢
![%FontSize=12
%TeXFontSize=12
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
Radian = angle \times \frac{ \pi} { 180}
\]
\end{document}](01_05_02_01_builtinFunction.files/image033.png)
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name : ex0041_trigonometry.cpp
#include<stdio.h>
#include<math.h>
int main(void)
{
const
double PI = 3.141592;
double
result = 0;
// sin, cos
°ª (0 ~ 90)
printf("°¢µµ\tsin(x)\t\tcos(x)\t\ttan(x)\n");
for (int x
= 0; x <= 90; x ++) {
printf("%3d\t", x);
printf("%lf\t", sin(x*PI/180.0));
printf("%lf\t", cos(x*PI/180.0));
printf("%lf\n", tan(x*PI/180.0));
}
return 0;
}
µÎ Á¡ °£ÀÇ °Å¸®
µÎ Á¡ °£ÀÇ °Å¸®´Â
ÁßÇб³ ¼öÁØÀÇ ¼öÇÐÀ̹ǷÎ
¼³¸íÀº »ý·«Çϰí, °ø½Ä¸¸ Á¦½ÃÇϰڽÀ´Ï´Ù.
µÎ Á¡°£ÀÇ °Å¸®
⁌ ¿¹Á¦ ÇÁ·Î±×·¥
⁍
µÎ Á¡ÀÇ
ÁÂÇ¥¸¦
ÀÔ·ÂÇÏ¿©
´ÙÀ½°ú
°°ÀÌ
µÎ
Á¡
°£ÀÇ
°Å¸®¸¦
°è»êÇÏ¿©
Ãâ·ÂÇÏ´Â
ÇÁ·Î±×·¥À»
ÀÛ¼ºÇÏ¿©
º¾½Ã´Ù.
¡¼½ÇÇà °á°ú¡½
ù ¹øÂ° Á¡ÀÇ ÁÂÇ¥ (x, y)¸¦ ÀÔ·ÂÇϽÿÀ:3.0, 6.0
µÎ ¹øÂ° Á¡ÀÇ ÁÂÇ¥ (x, y)¸¦ ÀÔ·ÂÇϽÿÀ:-12,-5
µÎ Á¡ »çÀÌÀÇ °Å¸®´Â 18.60ÀÔ´Ï´Ù.
ÁÂÇ¥¸¦ ÀÔ·ÂÇÏ´Â
Çü½ÄÀÌ
3.0, 6.9 À¸·Î , ¸¦
°°ÀÌ
ÀÔ·ÂÇϹǷÎ
´ÙÀ½°ú
°°ÀÌ
scanfÇÔ¼ö ³»¿¡
, ¸¦ »ðÀÔÇÏ¿©¾ß
ÇÕ´Ï´Ù.
scanf("%lf,
%lf", &x1, &y1);
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
#include <math.h>
int main(){
double x1, y1, x2, y2, distance;
char
enterKey;
printf("ù ¹øÂ° Á¡ÀÇ ÁÂÇ¥ (x, y) ÀÔ·Â:");
scanf("%lf, %lf", &x1, &y1);
scanf("%c", &enterKey);
printf("µÎ ¹øÂ° Á¡ÀÇ ÁÂÇ¥ (x, y) ÀÔ·Â:");
scanf("%lf, %lf", &x2, &y2);
distance = sqrt((x2-x1) * (x2-x1) + (y2-y1) * (y2-y1));
printf("µÎ Á¡ »çÀÌÀÇ °Å¸®= %.2lf", distance);
return 0;
}
scanf("%lf,
%lf", &x1, &y1); À» ½ÇÇàÇßÀ»
¶§
µÎ
¼ö¸¦
ÀÔ·ÂÇϰí
¿£ÅÍ۸¦
Ä¡¸é
µÎ
¼ö´Â
x1, y1¿¡ ÀÔ·ÂÀÌ
µÇÁö¸¸
¿£ÅÍŰ´Â
´ÙÀ½
scanfÇÔ¼ö¿¡ ÀÔ·ÂÀÌ
µÇ¹Ç·Î
µÎ
¹øÂ°
Á¡ÀÇ
ÁÂÇ¥´Â
ÀÔ·ÂÀÌ
µÇÁö¸¦
¾Ê½À´Ï´Ù. À̸¦ ÇØ°áÇϱâ
À§ÇÏ¿©
scanf("%c",
&enterKey);¸¦ »ç¿ëÇÏ¿©
ù¹øÂ°
ÀÔ·ÂÇÑ
¿£ÅÍ۸¦
enterKey¿¡ ÀúÀåÇϱâ
¶§¹®¿¡
µÎ
¹øÂ°
Á¡ÀÇ
ÁÂÇ¥¸¦
ÀԷ¹ÞÀ»
¼ö
ÀÖ½À´Ï´Ù.
º¹ÀâÇÏ¸é ´ÙÀ½
Çü½ÄÀ¸·Î
ÇÁ·Î±×·¡¹ÖÇÕ´Ï´Ù.
// File Name : ex244.c
#include <stdio.h>
#include <math.h>
int main(){
double x1, y1, x2, y2, distance;
printf("ù ¹øÂ° Á¡ÀÇ x ÁÂÇ¥ ÀÔ·Â:");
scanf("%lf", &x1);
printf("ù ¹øÂ° Á¡ÀÇ y ÁÂÇ¥ ÀÔ·Â:");
scanf("%lf", &y1);
printf("µÎ ¹øÂ° Á¡ÀÇ x ÁÂÇ¥ ÀÔ·Â:");
scanf("%lf", &x2);
printf("µÎ ¹øÂ° Á¡ÀÇ y ÁÂÇ¥ ÀÔ·Â:");
scanf("%lf", &y2);
distance = sqrt((x2-x1) * (x2-x1) + (y2-y1) * (y2-y1));
printf("µÎ Á¡ »çÀÌÀÇ °Å¸®= %.2lf", distance);
return 0;
}