AD

Хз, что не так, проблема в математике или в проге.

  • Есть вообщем формула и ее надо рассчитать в одном случае, зная кол-во слагаемых, во втором зная погрешность. https://imgur.com/a/fcd7Nu2

  • Что не так? Не знаешь как формулу встроить или что?

  • Автор темы
    KuVik сказал(а):

    Что не так? Не знаешь как формулу встроить или что?

    Нажмите, чтобы раскрыть...

    Я не понимаю, что я мог написать не так, нужен так сказать, свежий взгляд, потому что я перепроверял уже кучу раз, но ошибку так и не нашел. Я не знаю, правильно ли я составил формулу коэффициента реккурентного соотношения, мб ошибка в ней.

  • OziePozie сказал(а):

    Я не знаю, правильно ли я составил формулу коэффициента реккурентного соотношения, мб ошибка в ней.

    Нажмите, чтобы раскрыть...

    Смотрю на твой код и формулу. Там же вообще ничего общего. Как это должно было работать?

  • Автор темы
    KuVik сказал(а):

    Смотрю на твой код и формулу. Там же вообще ничего общего. Как это должно было работать?

    Нажмите, чтобы раскрыть...

    То что в "с" это коэффициент реккурентного соотношения, зная первый элемент ряда, мы каждый следующий умножаем на предыдущий и этот коэф. и находим сумму. Ну, оно должно так рабоать впринципе.

  • хорошо, что я просто js-прогер. Чтоб это решить, нужно понимать в матане хоть что-то


    OziePozie сказал(а):

    То что в "с" это коэффициент реккурентного соотношения, зная первый элемент ряда, мы каждый следующий умножаем на предыдущий и этот коэф. и находим сумму. Ну, оно должно так рабоать впринципе.

    Нажмите, чтобы раскрыть...

    скинь формулу, я тебе на джесе сделаю, а ты переведешь в си

  • OziePozie сказал(а):

    Я не понимаю, что я мог написать не так.

    Нажмите, чтобы раскрыть...

    Так где конкретно ошибка или что-то другое? Всё считает правильно.

  • Автор темы
    Sudjiro сказал(а):

     

     

    скинь формулу, я тебе на джесе сделаю, а ты переведешь в си

    Нажмите, чтобы раскрыть...

    Формулу как код или текст ?


    ScienceT сказал(а):

    Так где конкретно ошибка или что-то другое? Всё считает правильно.

    Нажмите, чтобы раскрыть...

    Ответы не равны. 

  • OziePozie сказал(а):

    Формулу как код или текст ?

    Нажмите, чтобы раскрыть...

    и то и то лучше, чтоб я понимал что происходит вообще

  • Автор темы
    Sudjiro сказал(а):

    и то и то лучше, чтоб я понимал что происходит вообще

    Нажмите, чтобы раскрыть...
    Спойлер: "Формула код"

    Double k, n, c, m, y;
    m = 1;
    c = 1;
    Double z = 0;
    n = Double.Parse(textBox1.Text);
    for (k = 1; k <= n; k++)
    {

    m *= k;
    c = (c + 1)*c;
    y = (Math.Pow(k, k) * k) / (m * c);
    z += y;

    m и c это факториалы k! и (k+1)! соот-но

    Спойлер: "Формула текст"

    Сумма((k^k+1))/k!*(k+1)!





    }

  • OziePozie сказал(а):
    Спойлер: "Формула код"

    Double k, n, c, m, y;
    m = 1;
    c = 1;
    Double z = 0;
    n = Double.Parse(textBox1.Text);
    for (k = 1; k <= n; k++)
    {

    m *= k;
    c = (c + 1)*c;
    y = (Math.Pow(k, k) * k) / (m * c);
    z += y;

    m и c это факториалы k! и (k+1)! соот-но

    Спойлер: "Формула текст"

    Сумма((k^k+1))/k!*(k+1)!





    }

    Нажмите, чтобы раскрыть...
    Спойлер:

     вот эта формула?

  • Автор темы
    Sudjiro сказал(а):
    Спойлер:

     вот эта формула?

    Нажмите, чтобы раскрыть...

    да

     

  • OziePozie сказал(а):

    Ответы не равны. 

    Нажмите, чтобы раскрыть...

    Попробуй в цикле "с = (с + 1) * с" поменять на "с = (k + 1) * с"

  • OziePozie сказал(а):

    Ответы не равны. 

    Нажмите, чтобы раскрыть...

    Какие вы ответы сравниваете? И почему у меня они равны?

    Sum(n=0 to 8) of n^(n+1)/(n!*(n+1)!) =
    0 + 0.5 + 0.6666666666666666 + 0.5625 + 0.35555555555555557 + 0.1808449074074074 + 0.07714285714285714 + 0.028368296682098764 + 0.00917331541670166 = 2.380251598871287

     

    Output:

    Sum =  0.5 a =  0.5                                                                                                                           
    Sum =  1.1666666666666665 a =  0.6666666666666666                                                                                             
    Sum =  1.7291666666666665 a =  0.5625                                                                                                         
    Sum =  2.084722222222222 a =  0.35555555555555557                                                                                             
    Sum =  2.2655671296296296 a =  0.18084490740740744                                                                                            
    Sum =  2.3427099867724865 a =  0.07714285714285717                                                                                            
    Sum =  2.3710782834545854 a =  0.028368296682098774                                                                                           
    Sum =  2.380251598871287 a =  0.009173315416701664
  • Автор темы
    ScienceT сказал(а):

    Какие вы ответы сравниваете? И почему у меня они равны?

    Sum(n=0 to 8) of n^(n+1)/(n!*(n+1)!) =
    0 + 0.5 + 0.6666666666666666 + 0.5625 + 0.35555555555555557 + 0.1808449074074074 + 0.07714285714285714 + 0.028368296682098764 + 0.00917331541670166 = 2.380251598871287

     

    Output:

    Sum =  0.5 a =  0.5                                                                                                                           
    Sum =  1.1666666666666665 a =  0.6666666666666666                                                                                             
    Sum =  1.7291666666666665 a =  0.5625                                                                                                         
    Sum =  2.084722222222222 a =  0.35555555555555557                                                                                             
    Sum =  2.2655671296296296 a =  0.18084490740740744                                                                                            
    Sum =  2.3427099867724865 a =  0.07714285714285717                                                                                            
    Sum =  2.3710782834545854 a =  0.028368296682098774                                                                                           
    Sum =  2.380251598871287 a =  0.009173315416701664
    Нажмите, чтобы раскрыть...

    Ответы при равном кол-ве слагаемых и в первом случае у меня также получается 2,38, видимо все таки в формуле с погршностью что-то не то. Спасибо, хотя бы знаю в чем ошибка

  • OziePozie сказал(а):

    да

     

    Нажмите, чтобы раскрыть...

    дак там просто нужно сделать функцию факториала, сделать цикл, и подставлять все значения. Зачем столько переменных??

    3 переменные: k, n и сумма, и ещё одна для счетчика в цикле.

     

    С погрешностью не понял чет, забыл всё

  • OziePozie сказал(а):

    Есть вообщем формула и ее надо рассчитать в одном случае, зная кол-во слагаемых, во втором зная погрешность. https://imgur.com/a/fcd7Nu2

    Нажмите, чтобы раскрыть...

    Как-то в вузе делал Лабу по РС. Я бы помог, но до конца так и не понял как оно работает(((

  • Автор темы
    Sudjiro сказал(а):

    дак там просто нужно сделать функцию факториала, сделать цикл, и подставлять все значения. Зачем столько переменных??

    3 переменные: k, n и сумма, и ещё одна для счетчика в цикле.

     

    С погрешностью не понял чет, забыл всё

    Нажмите, чтобы раскрыть...

    Я начинал делать через функцию, но там какие-то ошибки начало выдавать, так как я только новичок в сишарпе-забил и сделал просто в лоб. 

  • OziePozie сказал(а):

    Я начинал делать через функцию, но там какие-то ошибки начало выдавать, так как я только новичок в сишарпе-забил и сделал просто в лоб. 

    Нажмите, чтобы раскрыть...

    скажи, если не сделал, вспомню молодость хоть

  • OziePozie сказал(а):

    Есть вообщем формула и ее надо рассчитать в одном случае, зная кол-во слагаемых, во втором зная погрешность. https://imgur.com/a/fcd7Nu2

    Нажмите, чтобы раскрыть...

    https://pastebin.com/

    https://bitbucket.org/

    https://archive.codeplex.com/

    https://sourceforge.net/

    https://about.gitlab.com/

    https://codeshare.io/

     

Кто смотрит тему (Пользователи: 0, Гости: 0)