<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;
}


目录
相关文章
|
存储 算法
|
缓存 监控 Linux
译|Monitoring and Tuning the Linux Networking Stack: Sending Data(九)
译|Monitoring and Tuning the Linux Networking Stack: Sending Data(九)
268 0
|
iOS开发 MacOS
Mac用户无权限修改/usr/bin目录
对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。
2364 0
|
存储 安全 Linux
探索eBPF:Linux内核的黑科技(上)
探索eBPF:Linux内核的黑科技
|
缓存 人工智能 算法
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损
1607 0
|
存储 缓存 监控
深入浅出 eBPF 技术
1 eBPF 介绍eBPF 是革命性技术, 起源于 linux 内核, 能够在操作系统内核中执行沙盒程序。旨在不改变内核源码或加载内核模块的前提下安全便捷的扩展内核能力。1.1 demo 展示demo程序如下:#include &lt;linux/bpf.h&gt; #define SEC(NAME) __attribute__((section(NAME), used)) SEC(&quot
3496 0
深入浅出 eBPF 技术
|
异构计算
【EDA实验一】Quartus II 软件和 DE2-115 开发板 使用入门实验
【EDA实验一】Quartus II 软件和 DE2-115 开发板 使用入门实验
【EDA实验一】Quartus II 软件和 DE2-115 开发板 使用入门实验
|
域名解析 Kubernetes 监控
如何在 Kubernetes 集群上部署应用
本文我们将为大家介绍如何在Kubernetes 集群上创建一个远程镜像,并通过命令行的方式使用镜像部署服务。
1667 1
如何在 Kubernetes 集群上部署应用

热门文章

最新文章