지수, 로그 계산 함수(exp, frexp, log log10, sqrt)에 대해 알아보는 프로그램
#include <stdio.h>
#include <math.h>
int main(void)
{
double num1=2.0;
double num2=4.0;
double num3=8.0;
double num4=9.0;
double num5=16.0;
double mantissa;
int expt;
printf("지수함수 e^%.1f = %f\n", num1, exp(num1));
printf("%.1f*2^%.1f = %f\n", num2, num1, ldexp(num2, 2));
mantissa=frexp(num3, &expt);
printf("%.1f = %.1f*2^%d \n", num3, mantissa, expt);
printf("log(%.1f) = %f\n", num4, log(num4));
printf("log10(%.1f) = %f\n", num4, log10(num4));
printf("%.1f^%.1f = %f\n", num1, num2, pow(num1, num2));
printf("square root(%.1f) = %f\n", num5, sqrt(num5));
return 0;
}
// 실행 결과
#include <stdio.h>
#include <math.h>
int main(void)
{
double num1=2.0;
double num2=4.0;
double num3=8.0;
double num4=9.0;
double num5=16.0;
double mantissa;
int expt;
printf("지수함수 e^%.1f = %f\n", num1, exp(num1));
printf("%.1f*2^%.1f = %f\n", num2, num1, ldexp(num2, 2));
mantissa=frexp(num3, &expt);
printf("%.1f = %.1f*2^%d \n", num3, mantissa, expt);
printf("log(%.1f) = %f\n", num4, log(num4));
printf("log10(%.1f) = %f\n", num4, log10(num4));
printf("%.1f^%.1f = %f\n", num1, num2, pow(num1, num2));
printf("square root(%.1f) = %f\n", num5, sqrt(num5));
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 각도를 라디안, 라디안을 각도로 변환 (1) | 2011.05.21 |
---|---|
[c언어] 나눗셈, 나머지 함수(div, ldiv, modf, fmod) (0) | 2011.05.19 |
[c언어] 절대값 변환 함수(abs, labs, fabs) (0) | 2011.05.16 |
[c언어] 소수 이하자리수의 올림과 내림함수(ceil, floor) (1) | 2011.05.16 |
[c언어] 문자들이 연속하는 길이를 계산(strspn, strcspn) (0) | 2011.05.15 |