#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h> 三角函数应用 注意其类型都为double 输出时用%lf; int main() { int x = 2; double y = sin(x); printf("%lf\n", y); double z = cos(x); printf("%lf\n", z); double a = tan(x); printf("%lf\n", a); double b = asin(x); printf("%lf\n", b);//还有acos,atan,atan2 int d = 2; double e = atan2(x, d);double atan2(double y, double x); printf("%lf", e); return 0; } 指数和对数 int main() { int x = 2; printf("%lf\n", exp(x));//e的指数 printf("%lf\n", log(x));log printf("%lf\n", log10(1));//C语言中没有lg int y = 4; printf("%f\n", pow(x, y));//double pow (double base, double exponent); 幂的运算 printf("%f\n", sqrt(y));//开平方 return 0; } 舍入函数 int main() { double x = 2.7; printf("%f\n", ceil(x));//离x最近的整数且比x大;//输出3 printf("%f\n", floor(x));//类似于高斯函数的作用 flooor地板吗,所以就是比较小的整数 输出2; printf("%lf\n", round(x));//四舍五入函数 输出3; printf("%lf\n", fabs(x));//求绝对值函数 输出2.7; double intpart; double fracpart = modf(x, &intpart);//返回小数部分,并将整数部分存储到创建的变量intpart内;double modf(double x, double *iptr); printf("小数部分为=%lf\n", fracpart); //此处为指针变量,所以要取地址 printf("整数部分为=%lf\n", intpart); return 0; } srand rand函数的使用 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() //产生10个随机数 { int i; srand(time(NULL)); // 使用当前时间作为种子值 保证每次种子值不同 //srand初始化种子值,但必须使其存储一个变化的值,否则输出的序列是一样的 for (i = 0; i < 10; i++) { printf("%d ", rand());//使用rand函数之前必须调用srand } return 0; }