|
この説明文をください。涙
#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; } }
|