<math.h>头文件学习

简介: <math.h>头文件学习
#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;
}


目录
相关文章
|
6月前
|
算法 C语言
[C语言]Pow函数的实现
[C语言]Pow函数的实现
|
8天前
float.h 头文件
float.h 头文件。
19 1
|
8天前
|
存储 编译器 C语言
c语言随机数生成(rand,srand,time)
c语言随机数生成(rand,srand,time)
|
8天前
C标准库 - <float.h>
C标准库 - <float.h>。
13 2
|
8天前
总结一些Math的常规用法,什么是math?
总结一些Math的常规用法,什么是math?
57 1
|
8月前
|
C语言
C语言:求次方函数:pow()
求 x 的 y 次方:pow(x,y)= x ^ y 返回值类型是double,用整型变量接收时需要强制类型转换
70 0
C语言:求次方函数:pow()
|
10月前
|
C语言 C++
C语言标准库(常用函数)详解(含示例)数学公式:math.h
C语言标准库(常用函数)详解(含示例)数学公式:math.h
616 0
|
11月前
|
Python
7.从入门到精通:Python pass 语句,Number 类型转换,math 模块、cmath 模块
7.从入门到精通:Python pass 语句,Number 类型转换,math 模块、cmath 模块
|
存储 算法 搜索推荐
Jave 关于部分Math类和欧几里得算法
Jave 关于部分Math类和欧几里得算法