zoukankan      html  css  js  c++  java
  • 算法思维的实现——反正切算法

    1、写出基本运算

    2、通项公式

    3、相邻项间的关系

    1、展开成基本算术运算:

    2、转换成累加和问题:

    , 记  

    3、f(n)的分子、分母,相邻项间的关系

    则  

    #include <iostream>
    using namespace std;
    int main() {
        double x;
        cin >> x; //输入正切值
        
        double sum = 0;// 累加和
        int n = 0;//数列项序号
        double a = x;//数列项分子,初始值x
        double b = 1;//数列项分母,初始值1
        double f; // a/b的值
        do
        {
            f = a / b;
            sum = ((n % 2 == 0) ? sum + f:sum-f);//偶数项做加法,奇数项做减法
            n++; //准备累加下一项
            a *= x*x; b += 2;//下一项的分子和分母
        } while (f>=1e-5); //累加到10的-5次幂的精度
        cout << sum * 180 / 3.1415926 << endl; //弧度单位转换为度
        return 0;    
    }
  • 相关阅读:
    java 多线程 day01 创建线程
    mysql 时间处理函数
    导出excel
    mysql 从零学习
    java 读取xlsx
    跳出多重循环
    mysql 基础
    spark 快速入门 java API
    java 反序列化PHP
    完整mybatis应用
  • 原文地址:https://www.cnblogs.com/xixixing/p/10061419.html
Copyright © 2011-2022 走看看