// ================================================================== // Program : limited_dev.c // Date : October 2020 // Author: Jean-Michel RICHER // Email : jean-michel.richer@univ-angers.fr // ================================================================== // Description : calcul du développement limité de 1/(1-x) quand // x est proche de 0. // 1/(1-x) = 1 + x + x^2 + x^3 + ... + x^N //Prendre par exemple x=0.2 et N = 9. // ================================================================== #include #include float x = 0.2; int N = 8; /** * calcul de x^n */ float puissance(float x, int n) { float result = 1; while (n > 0) { result *= x; --n; } return result; } /** * Fonction principale */ int main(int argc, char *argv[]) { if (argc > 1) N = atoi( argv[1] ); if (argc > 2) x = atof( argv[2] ); float sum = 1.0; for (int i = 1; i <= N; ++i) { sum += puissance(x, i); } printf("sum=%f\n", sum); return EXIT_SUCCESS; }