级数求和 C# lanmda写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#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;
//};

  

posted @   影落明湖  阅读(291)  评论(0编辑  收藏  举报
编辑推荐:
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
阅读排行:
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 【译】我们最喜欢的2024年的 Visual Studio 新功能
· 如何打造一个高并发系统?
点击右上角即可分享
微信分享提示