I. ³»ÀåÇÔ¼ö

³»ÀåÇÔ¼ö´Â ÀÔÃâ·ÂÇÔ¼ö¿Í °°ÀÌ º¹ÀâÇÑ Ã³¸®·çƾÀ» ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¸¸µé ¶§ ¹Ì¸® ¸¸µé¾î Á¦°øÇÏ´Â ÇÔ¼ö¸¦ ¸»ÇÕ´Ï´Ù. ´ëºÎºÐ Çì´õÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖ°í 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() µî


 

1.   ¼öÇÐÇÔ¼ö

ÇÔ¼ö

¼³¸í

»ç¿ë ¿¹ ¡æ °á°ú°ª

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)

 (, ´Â double)

pow(2,7);  ¡æ 128.0

pow(9, .5); ¡æ 3.0

fmod(x, y)

 ÀÇ ³ª¸ÓÁö¸¦ ºÎµ¿¼Ò¼öÁ¡ÇüÀ¸·Î ³ªÅ¸³¿

fmod(13.657, 2.333) ¡æ 1.992

sin(x)

ÀÇ sin°ª, ´Â ¶óµð¾È

sin(0.0); ¡æ 0.0

cos(x)

ÀÇ cos°ª, ´Â ¶óµð¾È

cos(0.0); ¡æ 1.0

tan(x)

ÀÇ tan°ª, ´Â ¶óµð¾È

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

 

%FontSize=11
%TeXFontSize=11
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
\sqrt{16}=4
\]
\end{document}ÀÌÁö¸¸ 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}

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// 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;

 

}