C의정석 2강
수업 2일차
<수학함수>
#include <math.h>를 사용
*수학함수 종류
- 2강 문제 소스코드
//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 |
댓글