From f3ced170faef47bcdf76f96eabf0534a58fd348e Mon Sep 17 00:00:00 2001 From: Fabian <@> Date: Fri, 22 Jul 2022 16:31:41 +0200 Subject: 0f1, struktur --- buch/papers/0f1/listings/kettenbruchRekursion.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 buch/papers/0f1/listings/kettenbruchRekursion.c (limited to 'buch/papers/0f1/listings/kettenbruchRekursion.c') diff --git a/buch/papers/0f1/listings/kettenbruchRekursion.c b/buch/papers/0f1/listings/kettenbruchRekursion.c new file mode 100644 index 0000000..958d4e1 --- /dev/null +++ b/buch/papers/0f1/listings/kettenbruchRekursion.c @@ -0,0 +1,19 @@ +static double fractionIter0f1(const double b0, const double z, unsigned int n) +{ + double a = 0.0; + double b = 0.0; + double abn = 0.0; + double temp = 0.0; + + for (; n > 0; --n) + { + abn = z / (n * ((n - 1) + b0)); //abn = ak, bk + + a = n > 1 ? (1 + abn) : 1; //a0, a1 + b = n > 1 ? -abn : abn; //b1 + + temp = b / (a + temp); + } + + return a + temp; //a0 + temp +} \ No newline at end of file -- cgit v1.2.1