|  | この説明文をください。涙 
 #include <stdio.h>		// printf使用
 #include <stdlib.h>		// rand, srand使用
 #include <time.h>		// time使用
 #include <conio.h>		// getch使用
 #include <math.h>		// 三角関数の使用
 
 long double num;
 
 void ramdam_figeur(void);
 void sin_wave(void);
 void cos_wave(void);
 void tan_wave(void);
 void arcsin_wave(void);
 void arccos_wave(void);
 void arctan_wave(void);
 void log_wave(void);
 void log10_wave(void);
 void sinh_wave(void);
 void cosh_wave(void);
 void tanh_wave(void);
 void modf_change(double x);
 
 // 乱数の生成テスト(数値が1を超えるので使用不可)
 void randam_figeur(void)
 {
 long  i,j;
 int x[44039];
 
 j = 44039 * 8;
 // 乱数の seed 値のセット
 srand((unsigned) time(NULL));
 
 // 100個の乱数を生成して出力
 for (i=0; i<j; i++) {
 int n = rand();
 x[i] = n;
 
 printf("%d %d\n", x[i],i);
 }
 
 //    if (gecth()) return;
 }
 
 void main(void)
 {
 //randam_figeur();
 //sin_wave();
 //cos_wave();
 //tan_wave();
 //arcsin_wave();
 //arccos_wave();
 //arctan_wave();
 //log10_wave();
 //log_wave();
 //sinh_wave();
 //cosh_wave();
 //tanh_wave();
 }
 
 //ピッチ角18°毎にsin波の数値を求める関数
 void sin_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++ )
 {
 double  c;
 c = 18.0 * a;
 b = sin ( c * 3.14159 / 180 );
 printf("%f\n", b);
 }
 }
 
 //ピッチ角18°毎にcos波の数値を求める関数
 void cos_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++ )
 {
 double c;
 c = 18.0 * a;
 b = cos ( c * 3.14159 / 180 );
 printf("%f\n", b );
 }
 }
 
 //ピッチ角18°毎にtan波の数値を求める関数(数値が1を超えるので使用不可)
 void tan_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = tan ( c * 3.14159 /180 );
 printf("%f\n", b );
 }
 }
 
 //ピッチ角18°毎にarc sin波の数値を求める関数(数値が1を超えるので使用不可)
 void arcsin_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = asin ( c * 3.14159 /180 );
 printf("%f\n", b );
 }
 }
 
 //ピッチ角18°毎にarc cos波の数値を求める関数(数値が1を超えるので使用不可)
 void arccos_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = acos ( c * 3.14159 /180 );
 printf("%f\n", b );
 }
 }
 
 //ピッチ角18°毎にarc tan波の数値を求める関数(数値が1を超えるので使用不可)
 void arctan_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = atan ( c * 3.14159 /180 );
 printf("%f\n", b );
 }
 }
 
 //整数値の常用対数値を求める関数(数値が1を超えるので使用不可)
 void log10_wave(void)
 {
 double a;
 long double b;
 
 for(a=1; a<50; a++)
 {
 b = log10 ( a );
 printf("%f\n", b );
 }
 }
 //整数値の対数値を求める関数(数値が1を超えるので使用不可)
 void log_wave(void)
 {
 double a;
 long double b;
 
 for(a=1; a<50; a++)
 {
 b = log ( a );
 printf("%f\n", b );
 }
 }
 //ピッチ角18°毎にhyponic sin波の数値を求める関数(数値が1を超えるので使用不可)
 void sinh_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = sinh ( c * 3.14159 /180 );
 printf("%f\n", b );
 }
 }
 //ピッチ角18°毎にhyponic cos波の数値を求める関数(数値が1を超えるので使用不可)
 void cosh_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = cosh ( c * 3.14159 /180 );
 modf_change(b);
 
 printf("%f\n", b );
 }
 }
 //ピッチ角18°毎にhyponic tan波の数値を求める関数
 void tanh_wave(void)
 {
 int a;
 long double b;
 
 for(a=1; a<21; a++)
 {
 double c;
 c = 18.0 * a;
 b = tanh ( c * 3.14159 /180 );
 printf("%f\n", b );
 }
 }
 
 //計算結果の少数部の引き抜き
 void modf_change(double x)
 {
 double jp;
 double modf(double x, double *jp);
 
 num = x;
 }
 
 /*
 void mod_main(double x)
 {
 double num;
 for(;;)
 {
 if(x > 10000)
 x = x -10000;
 else if(10000 > x > 1000)
 x = x - 1000;
 else if(1000 > x > 100)
 x = x -100;
 else if(100 > x > 10)
 x = x - 10;
 else if(10 > x > 1)
 x = x - 1;
 else if(1 > x)
 break;
 }
 }
 
 
 |