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


目录
相关文章
|
机器学习/深度学习 编解码 人工智能
阿里云可以免费试用的云服务器配置有哪些?最低1核2G最高4核16G
阿里云为个人和企业用户提供“免费试用 0门槛上云”云服务器免费试用活动(二选一),帮您0门槛轻松体验3个月,可免费试用云服务器最低配置为1核2G,最高配置为4核16G,还有2核4G、2核8G等热门配置,个人用户可免费试用1台,企业用户可免费试用2台,现在只需要注册认证即可免费申请试用。
1124 1
阿里云可以免费试用的云服务器配置有哪些?最低1核2G最高4核16G
float.h 头文件
float.h 头文件。
65 1
|
缓存 监控 Linux
译|Monitoring and Tuning the Linux Networking Stack: Sending Data(九)
译|Monitoring and Tuning the Linux Networking Stack: Sending Data(九)
320 0
|
算法 Java C++
试题 算法训练 进制转换
试题 算法训练 进制转换
77 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
4460 0
深入浅出 eBPF 技术
|
Linux Python
服务器 Linux环境上查看Python site-package 包所在位置
服务器 Linux环境上查看Python site-package 包所在位置
服务器 Linux环境上查看Python site-package 包所在位置
|
算法 程序员
力扣——算法入门计划第十二天
力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。 此外,力扣(LeetCode)致力于解决程序员技术评估、培训、职业匹配的痛点,逐步引领互联网技术求职和招聘迈向专业化。
力扣——算法入门计划第十二天
|
缓存 监控 Android开发
秒懂边缘云 | 如何通过阿里云App上配置CDN
本文为您介绍在移动端进行数据监控、预付费资源包购买、域名启用/停用、刷新预热、IP归属查询等常用热门场景的操作方式。
646 0
秒懂边缘云 | 如何通过阿里云App上配置CDN
|
存储 缓存 安全
2w字 + 40张图带你参透并发编程!(一)
在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行。任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况。
2w字 + 40张图带你参透并发编程!(一)