zoukankan      html  css  js  c++  java
  • 级数求和 C# lanmda写法

    #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
    ", 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
    ", 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;
    //};
    

      

  • 相关阅读:
    二、Java面向对象(11)_final修饰符
    二、Java面向对象(10)_代码块
    二、Java面向对象(9)_面向对象——多态思想
    二、Java面向对象(8)_继承思想——Object类
    二、Java面向对象(8)_继承思想——子类初始化过程
    二、Java面向对象(8)_继承思想——super关键字
    二、Java面向对象(8)_继承思想——方法覆盖
    WP8.1 RT 生命周期详解‏‏‏‏‏‏‏‏‏‏‏‏‏
    将十六进制色值转换成Color
    WindowsPhone8.1RT建立空白应用挂起没反应的解决方案
  • 原文地址:https://www.cnblogs.com/blacop/p/6602720.html
Copyright © 2011-2022 走看看