函数offset是什么意思
这是个偏移函数,有五个参数,后两个根据实际情况确定是否省略,返回相对于指定单元格或区域,偏移若干行,若干列,若干高度,若干宽度,得到的新单元格或区域的数据。
高中三角函数公式表
高中的数学公式定理大集中
三角函数公式表
同角三角函数的基本关系式
倒数关系: 商的关系: 平方关系:
tanα ·cotα=1
sinα ·cscα=1
cosα ·secα=1 sinα/cosα=tanα=secα/cscα
cosα/sinα=cotα=cscα/secα sin2α+cos2α=1
1+tan2α=sec2α
1+cot2α=csc2α
(六边形记忆法:图形结构“上弦中切下割,左正右余中间1”;记忆方法“对角线上两个函数的积为1;阴影三角形上两顶点的三角函数值的平方和等于下顶点的三角函数值的平方;任意一顶点的三角函数值等于相邻两个顶点的三角函数值的乘积。”)
诱导公式(口诀:奇变偶不变,符号看象限。)
sin(-α)=-sinα
cos(-α)=cosα tan(-α)=-tanα
cot(-α)=-cotα
sin(π/2-α)=cosα
cos(π/2-α)=sinα
tan(π/2-α)=cotα
cot(π/2-α)=tanα
sin(π/2+α)=cosα
cos(π/2+α)=-sinα
tan(π/2+α)=-cotα
cot(π/2+α)=-tanα
sin(π-α)=sinα
cos(π-α)=-cosα
tan(π-α)=-tanα
cot(π-α)=-cotα
sin(π+α)=-sinα
cos(π+α)=-cosα
tan(π+α)=tanα
cot(π+α)=cotα
sin(3π/2-α)=-cosα
cos(3π/2-α)=-sinα
tan(3π/2-α)=cotα
cot(3π/2-α)=tanα
sin(3π/2+α)=-cosα
cos(3π/2+α)=sinα
tan(3π/2+α)=-cotα
cot(3π/2+α)=-tanα
sin(2π-α)=-sinα
cos(2π-α)=cosα
tan(2π-α)=-tanα
cot(2π-α)=-cotα
sin(2kπ+α)=sinα
cos(2kπ+α)=cosα
tan(2kπ+α)=tanα
cot(2kπ+α)=cotα
(其中k∈Z)
两角和与差的三角函数公式 万能公式
sin(α+β)=sinαcosβ+cosαsinβ
sin(α-β)=sinαcosβ-cosαsinβ
cos(α+β)=cosαcosβ-sinαsinβ
cos(α-β)=cosαcosβ+sinαsinβ
tanα+tanβ
tan(α+β)=——————
1-tanα ·tanβ
tanα-tanβ
tan(α-β)=——————
1+tanα ·tanβ
2tan(α/2)
sinα=——————
1+tan2(α/2)
1-tan2(α/2)
cosα=——————
1+tan2(α/2)
2tan(α/2)
tanα=——————
1-tan2(α/2)
半角的正弦、余弦和正切公式 三角函数的降幂公式
二倍角的正弦、余弦和正切公式 三倍角的正弦、余弦和正切公式
sin2α=2sinαcosα
cos2α=cos2α-sin2α=2cos2α-1=1-2sin2α
2tanα
tan2α=—————
1-tan2α
sin3α=3sinα-4sin3α
cos3α=4cos3α-3cosα
3tanα-tan3α
tan3α=——————
1-3tan2α
三角函数的和差化积公式 三角函数的积化和差公式
α+β α-β
sinα+sinβ=2
c++11里面的bind函数是什么鬼,看不懂,请高手指教
std::bind
简单调用(1)
template 《class Fn, class... Args》
/* 未指定 */ bind (Fn&& fn, Args&&... args);
跟上返回值(2)
template 《class Ret, class Fn, class... Args》
/* 未指定 */ bind (Fn&& fn, Args&&... args);
绑定(Bind)函数与参数的作用,
返回一个基于fn的函数对象,但是已经提前绑定了调用需要的参数。
调用这个函数对象相当于调用用绑定的参数调用fn。
下面给你一个使用例子吧:
// bind 用例
#include 《iostream》
#include 《functional》
// 自定义的一个函数
double my_divide (double x, double y) {return x/y;}
// 自定义的一个结构体
struct MyPair {
double a,b;
double multiply() {return a*b;}
};
int main () {
// 这个using是为了使用 _1, _2, _3,...
using namespace std::placeholders;
// 捆绑函数:
auto fn_five = std::bind (my_divide,10,2); // 返回 10/2
std::cout 《《 fn_five() 《《 ’\n’; // 输出 5
auto fn_half = std::bind (my_divide,_1,2); // 返回 x/2
std::cout 《《 fn_half(10) 《《 ’\n’; // 输出 5
auto fn_invert = std::bind (my_divide,_2,_1); // 返回 y/x
std::cout 《《 fn_invert(10,2) 《《 ’\n’; // 输出 0.2
auto fn_rounding = std::bind《int》 (my_divide,_1,_2); // 返回 int(x/y)
std::cout 《《 fn_rounding(10,3) 《《 ’\n’; // 输出 3
MyPair ten_two {10,2};
// 捆绑成员函数:
auto bound_member_fn = std::bind (&MyPair::multiply,_1); // 返回 x.multiply()
std::cout 《《 bound_member_fn(ten_two) 《《 ’\n’; // 输出 20
auto bound_member_data = std::bind (&MyPair::a,ten_two); // 返回 ten_two.a
std::cout 《《 bound_member_data() 《《 ’\n’; // 输出 10
return 0;
}
运行结果:
5
5
0.2
3
20
10