Как работает эта программа? Как находится площадь? Вычислить S = sh(x) = x + x^3/3! + x^5/5! + .+ - C (СИ)
Формулировка задачи:
#include <stdio.h> #include <stdlib.h> #include <math.h> long int factorial(int fact) { long f = 1; int i = 1; for(i = 1; i <= fact; i++) { f = f * i; } return f; } int main(int argc, char *argv[]) { int n = 2; double x = 1.0l; double sum = 0; int i = 0; for(i = 0; i < n; i++) { sum = sum + pow(x, 2 * i + 1) / factorial(2 * i + 1); } printf("Otvet: %f\n", sum); system("PAUSE"); }
Решение задачи: «Как работает эта программа? Как находится площадь? Вычислить S = sh(x) = x + x^3/3! + x^5/5! + .+»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <math.h> long int factorial(int fact) { //Как я понял, в Си нет математической функции факториал long f = 1; //Для этого написана эта функция, кот. будет считать факториал int i = 1; for(i = 1; i <= fact; i++) { f = f * i; } return f; //Возвращает в main значение факториала числа } int main(int argc, char *argv[]) { int n = 2; //цикл сделает n проходов, зачем? скорее всего специфика вычисления площади этой фигуры double x = 1.0l; double sum = 0; //это площадь int i = 0; //цикл, в котором будет вычисляться sum for(i = 0; i < n; i++) { sum = sum + pow(x, 2 * i + 1) / factorial(2 * i + 1); // Видимо, это формула, по которой считается площадь чего-то } printf("Otvet: %f\n", sum); //печатается ответ system("PAUSE"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д