본문 바로가기
언어/C

[C] scanf/ 수학함수 (C언어정석_2)

by merona99 2018. 9. 17.
반응형

C의정석 2강

수업 2일차



<수학함수>

#include <math.h>를 사용


*수학함수 종류




  • 2강 문제 소스코드

심화프로그래밍_2강.c

심프중간_2강.c






//6번 문제


#include <stdio.h>
#include <math.h>
int main(void)
{
 int x;
 char str[100];

 printf("입력: ");
 scanf("%100[^0123456789]%d", &str, &x);

 printf("%s, %d ", str, x);

 return 0;
}

 


//12번 문제


#include <stdio.h>
#include <math.h>
int main(void)
{
 //exp()함수 사용
 for (double x = 1.0; x <= 20.0; x++) {
  printf("exp(%.1f) = %f : log(exp(%.1f)) = %.1f\\\\\\\\n", x, exp(x), log(exp(x)));
 }

 

 //frexp()함수 사용
 double x, m;
 int n;

 x = 16.4;
 m = frexp(x, n);

 printf("The mantissa is %lf and the exponent is %d\\\\\\\\n", m, n);

 

 //log10()함수 사용
 puts("\\\\\\\\n\\\\\\\\n\\\\\\\\n  상용 로그 :\\\\\\\\n");
 for (double d = 1.0; d <= 10.0; d++)
  printf("log10(%2.0f) = %.16f\\\\\\\\n", d, log10(d));

 

 //log()함수 사용
 double d = 333.0;
 int result = log(d);
 printf("%f\\\\\\\\n", result);

 

 //idexp()함수 사용
 double d1, d2;
 int i;

 printf("%f\\\\\\\\n", exp(-4));
 printf("%f\\\\\\\\n", log(4));

 d1 = 5.0;
 d2 = frexp(d1, &i);

 printf("%f\\\\\\\\n", d1);
 printf("%f\\\\\\\\n", d2);
 printf("%d\\\\\\\\n", i);

 printf("%f\\\\\\\\n", ldexp(10, 5));

 

 //modf()함수 사용
 double integer, fraction;
 double n = 123.456789555;

 fraction = modf(n, &integer);

 printf("%.9f = %.f + %.15f\\\\\\\\n", n, integer, fraction);

}

 

 

//18번 문제

 

#include<stdio.h>

#include<math.h>

 

int main()

{

   double num1, num2, num3;

   scanf("%lf %lf %lf",&num1, &num2, &num3);

  

   printf("%lf",num1 * pow((1+num2),num3));

  

   return 0;

}

반응형

'언어 > C' 카테고리의 다른 글

[C] 도전프밍1  (0) 2018.09.30
[C] 매크로와 typedef (C언어정석_4)  (0) 2018.09.19
[C] switch/ if_esle (C언어정석_3)  (0) 2018.09.17
[C] 함수  (0) 2018.09.13
[C] 변수(C의정석_1)  (0) 2018.09.10

댓글