Задать вопрос
@egorvolosnov

Есть ли ошибка в условии задачи?

Задание:

6349cb3890c3c856509273.png
Моя прога:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define Eps 1e-4

int main(){
    double x, a, s = 1;
    int n = 1;
    printf("X = ");
    scanf("%lf", &x);
    if (x >= 01 && x <= 1){
        a = 0;
        while (a >= Eps){
            s += a;
            n++;
            a *= (x * log(a))/n;
        }
        printf("%.4lf\t", s);
        printf("%.4lf\n", pow(a, x));
    }
    else{
        printf("incorrect input");
    }
}

Есть ли ошибка в условии задачи?
Т.к. после предварительных вычислений получилось, что первое слагаемое равно 1, а второе 0 (т.к. ln1 = 0), то дальнейшие слагаемые также равняются нулю.
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unreal Engine + ИИ
    9 месяцев
    Далее
  • Stepik
    Профессия: Разработчик C++ (Junior)
    2 месяца
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В условии ошибок нет. В вашем решении ошибки есть. Вы перепутали a и an.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rotabor
Ошибка в последней строке предварительных вычислений: a(1)=x*ln(a), а не x*ln(1)
Ещё неправильно, но не влияет на решение: в подобых случаях n всегда рассматривается как натуральное число, поэтому не нужно n = 0.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы