级数求和 C# lanmda写法

25 篇文章 1 订阅
8 篇文章 0 订阅
#pragma once
#include "stdafx.h"
#define MAXK 1e7
//class AlgoMath {
//public:
//  AlgoMath() {}
//  virtual ~AlgoMath() {}
//};

//级数求和
//伪 lanmda 写法 
//double Series=(double base, int limit, int Constant) => int constant + sigma{ base^i / i | (1 <= i <= 100) };
//Constant 常数项 , base 底数,limit 极限上界
double Series(double base, int limit, int Constant) {
    double sum = 0.0;
    int i;
    //limit is 1 to 100
    for (i = 1; i <= limit; i++) {
        sum += pow(base, i) / i;
    }
    //sum 初值为1
    sum += Constant;
    return sum;
}
//级数求和,WithTemp
double SeriesHaveTemp(int Constant, double base, int limit) {
    double sum = 1.0;
    double temp = 1;
    int i;
    //limit is 1 to 100
    for (i = 1; i <= limit; i++) {
        temp = pow(base, i);
        sum = sum + temp / i;
    }
    return sum;
}
//void main() {
//  int i;
//  clock_t start, end;
//  double duration;//used to stored top - end
//  start = clock();
//  for (i = 0; i < MAXK; i++) {
//      fun1(1.1, 100);
//  }
//  end = clock();
//  duration = ((double)(end - start)) / CLK_TCK / MAXK;
//  printf("every method fun1 using average time:%f\n", duration);
//
//  start = clock();
//  for (i = 0; i < MAXK; i++) {
//      fun2(1.1, 100);
//  }
//  end = clock();
//  duration = ((double)(end - start)) / CLK_TCK / MAXK;
//  printf("every method fun2 using average time:%f\n", duration);
//
//}

//C#级数求和,
//伪 lanmda 写法 
//double Series=(double base, int limit, int Constant) => int constant + sigma{ base^i / i | (1 <= i <= 100) };
//Constant 常数项 , base 底数,limit 极限上界
//double Series(double baseX, int limit, int Constant) {
//    double sum = 0.0;
//    int i;
//    //limit is 1 to 100
//    for (i = 1; i <= limit; i++) {
//        sum += Math.Pow(baseX, i) / i;
//    }
//    //sum 初值为1
//    sum += Constant;
//    return sum;
//}

////C# lanmda mySeries写法
////级数求和 C#真lanmda写法
////Constant 常数项, base 底数,limit 极限上界
//double baseX;
//int limit;
//int Constant;
//delegate double del(double baseX, int limit, int Constant);
//del mySeries = (baseX, limit, Constant) = > {
//  double sum = 0.0;
//  int i;
//  // limit is 1 to 100
//  for (i = 1; i <= limit; i++) {
//      sum += Math.Pow(baseX, i) / i;
//  }
//  //sum 初值为1
//  sum += Constant;
//  return sum;
//};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值