小白1-E--tanA/2*tanB/2+tanB/2*tanC/2+tanC/2*tanA/2=1

 

 

 

 

 

这题不是难在编程 而是难在数学

tanA/2*tanB/2+tanB/2*tanC/2+tanC/2*tanA/2

=tanA/2*tanB/2+tanB/2*tan[pi/2-(A+B)/2]+tan[pi/2-(A+B)/2]*tanA/2

=tanA/2*tanB/2+tanB/2*cot[(A+B)/2]+cot[(A+B)/2]*tanA/2=tanA/2*tanB/2+cot[(A+B)/2]*[tanA/2+tanB/2]

由于:tan[(A+B)/2]=[tanA/2+tanB/2]/[1-tanA/2*tanB/2]

故:tanA/2+tanB/2=tan[(A+B)/2]*[1-tanA/2*tanB/2]

则原式=tanA/2*tanB/2+cot[(A+B)/2]*{tan[(A+B)/2]*[1-tanA/2*tanB/2]}

=tanA/2*tanB/2 + 1 *(1-tanA/2*tanB/2)

=tanA/2*tanB/2+1-tanA/2*tanB/2=1

 

如何在c++中用pi的值

先要头文件camth

然后用表达式pi=acos(-1);

然后cmath里面 sin  cos tan 这些都有  sin(x)x是弧度制的   如果是分数或者小数 可以在内部进行转换

还有pow  exp

 

取绝对值,x需为double型,若为int型可乘一个1.0
1.double fabs(double x)

向上取整,返回小于或等于x的最大整数,如floor(10.5) == 10.0 floor(-10.5) == -11.0
2.double floor(double x)

向下取整,返回大于x的最小整数,如ceil(10.5) == 11.0 ceil(-10.5) == -10.0
3.double ceil(double x)

计算幂值,返回r^p
4.double pow(double r,double p)

返回e^x次方
5.double exp(double x)

计算以e为底的对数,若要计算以10为底的对数:log10(x)
若要计算以其他数为底的对数:log a(b) = log(b)/log(a)
6.double log(double x)

三角函数计算
7.double sin(double x) cos(x) tan(x)

反三角函数计算
8.double asin(double x) acos(x) atan(x)

四舍五入
9.double round(double x)

 

 

 

 

 

#include<iostream>
#include<iomanip>
using namespace std;
int main() {
double t;
cin >> t;
cout << fixed << setprecision(2) << t + 1;
}

 

posted @ 2020-04-21 20:32  罗霖锦  阅读(300)  评论(0编辑  收藏  举报