<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
探索eBPF:Linux内核的黑科技(上)
探索eBPF:Linux内核的黑科技
|
iOS开发 MacOS
Mac用户无权限修改/usr/bin目录
对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。
2364 0
|
Docker 容器 网络协议
|
缓存 人工智能 算法
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损
1607 0
|
8月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的使用场景和选择策略。if-else适用于复杂逻辑和动态条件,而switch在处理固定选项和枚举类型时更优,且在性能上因跳转表机制而占优。理解两者本质和适用场景,能帮助开发者写出更清晰、高效的代码。在实践中,应根据具体情况灵活选用,以实现最佳编码效果。
157 0
|
Kubernetes 网络协议 容器
使用 multipass+autok3s 搭建本地 k8s 集群(下)
使用 multipass+autok3s 搭建本地 k8s 集群
168 0
|
存储 算法
|
缓存 监控 Linux
译|Monitoring and Tuning the Linux Networking Stack: Sending Data(九)
译|Monitoring and Tuning the Linux Networking Stack: Sending Data(九)
268 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 技术

热门文章

最新文章