9.2 数学関数

  3.サンプルプログラム2

※変数xの区間が [-1.00, 1.00] で変化するとき、以下の関数の値について調べてみよう。対数や平方根はxの変域によっては計算不能でエラーが発生していることも確かめておこう。


/***
  数学関数表
***/
#include <stdio.h>
#include <math.h>

int main(void){
 int i;
 double num;


 printf("値(x):   e^x    |x|  小数切捨  log x    log10 x  x^2 平方根\n");
 printf("===========================================================\n");
 for (i=-10; i<=10; i++){
  num = i * 1.0/10;
  printf("%5.1lf: %6.5lf  %4.2lf  %5.2lf %8.2lf %8.2lf %6.2lf %6.2lf\n",
  num,
  exp(num),     /* e を底とするべき乗 */
  fabs(num),    /* 絶対値 */
  floor(num),   /* 小数点以下切捨て */
  log(num),     /* 自然対数 */
   log10(num),   /* 10 を底とする対数 */
  pow(num, 2),  /* 2 乗 */
  sqrt(num));   /* 平方根 */
 }

 printf("===========================================================\n");

}

 


2003年5月3日 12:54 更新