C# 常用算法 迭代
2023-09-11 14:16:46 时间
一 迭代
逻辑上:多次使用同一算法;
形式上:a=f(a);
示例:求平方根;
倍边法求Pi;
其他,如:数字平方和、Mandelbrot集,Jullia集;
求平方根
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 求平方根
{
public class Sqrt
{
public static void Main(string[] args)
{
Console.WriteLine(sqrt(98));
Console.WriteLine(Math.Sqrt(2.0));
Console.ReadKey();
}
static double sqrt(double a)
{
double x = 1.0;
do
{
Console.WriteLine(x + "," + a / x);
x = (x + a / x) / 2;
} while (Math.Abs(x * x - a) / a > 1e-6);
return x;
}
}
}
倍边法求π
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 倍边法求π
{
class BeiBianFaQiuπ
{
static void Main()
{
double a = 1;
for(int n=0;n<=10;n++)
{
a = Math.Sqrt(2 - Math.Sqrt(4 - a * a));
double pi = a * 3 * Math.Pow(2, n);
Console.WriteLine(pi);
}
Console.WriteLine(Math.PI);
Console.ReadKey();
}
}
}
相关文章
- c# 程序调试出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。”
- C#设计模式(6)——原型模式(Prototype Pattern) C# 深浅复制 MemberwiseClone
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- wpf 导出Excel Wpf Button 样式 wpf简单进度条 List泛型集合对象排序 C#集合
- C#自定义MessageBox 按钮的Text
- C#控件之ListView
- C#【时间相关篇】实现微秒(Microseconds)级延时
- C#,图像二值化(17)——全局阈值的ISODATA算法(亦称作InterMeans法)及其源程序
- C#,图像二值化(07)——全局阈值的迭代算法(Iteration Thresholding)及其源代码
- C#,图像二值化(03)——全局阈值的基本算法(Basic Thresholding)及其源程序
- C#,图论与图算法,二分图(Bipartite Graph)最佳二分匹配(Maximum Bipartite Matching)算法与源程序
- C#,图论与图算法,双连通图(Biconnected Components of Graph)的算法与源代码
- C#,T检验(T -Test)的算法与源代码
- C#,桌面游戏编程,数独游戏(Sudoku Game)的算法与源代码
- C#,码海拾贝(18)——矩阵的(一般)三角分解法(Triangular Decomposition)之C#源代码,《C#数值计算算法编程》源代码升级改进版
- C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,对角和带对角方程组(Tridiagonal and Band-Diagonal)求解算法源程序
- C#,码海拾贝(16)——求“矩阵秩”的全选主元“高斯消去法(Gauss Elimination)”C#源代码,《C#数值计算算法编程》源代码升级改进版
- C#,初学琼林(06)——幂的常规算法与递归算法、模幂(幂模)的快速算法及其C#源程序
- C#实现卡尔曼滤波器
- C# 创建移动应用
- c# BufferedStream 类
- C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
- c#画直线