Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование, С, укажите на ошибку, не понимаю

Андрей Филюшин Знаток (325), на голосовании 4 месяца назад
#include "stdafx.h"
#include <stdio.h>

// Функция для вычисления значения выражения
double calculateExpression(int n) {
double result = 0.0, term = 1.0;

for (int i = 1; i <= n; ++i) {
term /= i;
result += term;
}

return result;
}

int main() {
int n;
printf("Введите целое число n: ");
scanf("%d", &n);

double result = calculateExpression(n);
printf("Результат вычисления выражения для n=%d: %lf\n", n, result);

return 0;
}
8 вариант ОБРАТИТЕ ВНИМАНИЕ НА ЗАДАНИЕ, не понимаю
#include "stdafx.h"
#include <stdio.h>


// Функция для вычисления значения выражения
double calculateExpression(int n) {
double result = 0.0, term = 1.0;

for (int i = 1; i <= n; ++i) {
term /= i;
result += term;
}

return result;
}

int main() {
int n;
printf("Введите целое число n: ");
scanf("%d", &n);

double result = calculateExpression(n);
printf("Результат вычисления выражения для n=%d: %lf\n", n, result);

return 0;
}
основные претензии были к этой строчке
for (int i = 1; i <= n; ++i) {
term /= i;
result += term;
}

return result;
}
Голосование за лучший ответ
Несмачный Дмитрий Профи (871) 5 месяцев назад
Ну разумеется, этот цикл вычисляет ряд 1+1/2+1/4..., а в восьмом варианте какая формула?
Вам надо писать: term*=i; result+=1/term вроде как...
Похожие вопросы