Untitled

 avatar
unknown
plain_text
a year ago
906 B
2
Indexable
#include <stdio.h>
#include <math.h>

double directSum(int N) {
    double sum = 0.0;
    for (int n = 1; n <= N; n++) {
        sum += sqrt((1 + 2 * n) / (3.0 + n));
    }
    return sum;
}

double cohenSum(int N) {
    double S = 0.0;
    double cor = 0.0;

    for (int n = 1; n <= N; n++) {
        double f = sqrt((1 + 2 * n) / (3.0 + n));
        double fcor = f - cor;
        double Scor = S + fcor;
        cor = (Scor - S) - fcor;
        S = Scor;
    }

    return S;
}

int main() {
    for (int N = 20000000; N <= 200000000; N += 20000000) {
        double directResult = directSum(N);
        double cohenResult = cohenSum(N);
        double difference = directResult - cohenResult;

        // Output the table with the specified formatting
        printf("%9d%18.4lf%18.4lf%10.4lf\n", N, directResult, cohenResult, difference);
    }

    return 0;
}
Editor is loading...