Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
1

О корректной математической постановке вычислительных задач

27.09.2015, 11:54. Просмотров 233. Ответов 12
Метки нет (Все метки)

В ходе задачи понадобилось вычислить
http://www.cyberforum.ru/cgi-bin/latex.cgi?L[i]={i}^{19}/\sum_{i=1}^{20}\prod_{j=1,j\neq i}^{20}(i-j).
Подскажите пожалуйста, где ошибка и как ее устранить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main()
{
  double L[20],p, sum;
   int j,i;
 
    for(i=20; i>0; i--){
       p=sum=1;
     for(j=1; j<=20; j++){
        p*=(i-j);
        sum+=sum+p;
        L[j-1]=pow(i,19)/sum;
       }
     }
 
     for(int k=0; k<20; k++){
       cout << k+1 << "  " << L[k] << endl;
     }
 
   return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2015, 11:54
Ответы с готовыми решениями:

Литература по C++ для решения вычислительных и математических задач
Доброго времени суток! Прошу совета: требуется использовать язык C++ для решения вычислительных...

Применение операторов ветвления для решения вычислительных задач
1. Определение корней квадратного уравнения Определить корни квадратного уравнения с положительным...

Собрать компутер для офисных и вычислительных задач 12к
Привет. Нужно собрать компутер для офисных и вычислительных задач (Mathcad, Autocad). Помогите,...

WCF Распределить выполнение длительных вычислительных задач между двумя сервисами
Имеются данные, по которым необходимо посчитать и получить результат. Расчеты занимают достаточно...

Разработка математической модели и программного обеспечения для задач составления расписания в вузе
Всем привет! Нужно написать прогу по следующей теме: &quot;Разработка математической модели и...

12
Kerry_Jr
Эксперт PHP
2213 / 2009 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
27.09.2015, 11:57 2
Цитата Сообщение от Alice Ferris Посмотреть сообщение
где ошибка и как ее устранить.
по условию произведение разности элементов неравных друг другу, у Вас этой проверки нет.
0
zss
Модератор
Эксперт С++
8303 / 7371 / 4578
Регистрация: 18.12.2011
Сообщений: 19,507
Завершенные тесты: 1
27.09.2015, 12:00 3
В формуле есть ошибка
суммирование идет по индексу i, но i19 вынесено за знак суммирования
0
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
27.09.2015, 12:00  [ТС] 4
что-то вроде этого?
C++
1
2
3
4
5
6
7
8
9
10
11
12
 sum=1;
    for(i=20; i>0; i--){
       p=1;
     for(j=1; j<=20; j++){
       if(i==j){
         i++;
       }
        p*=(i-j);
        sum+=sum+p;
        L[j-1]=pow(i,19)/sum;
       }
     }
0
27.09.2015, 12:00
Kerry_Jr
Эксперт PHP
2213 / 2009 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
27.09.2015, 12:05 5
а еще вот
Цитата Сообщение от Alice Ferris Посмотреть сообщение
C++
1
sum+=sum+p;
или
C++
1
sum += p;
или
C++
1
sum = sum + p;
Добавлено через 1 минуту
Цитата Сообщение от zss Посмотреть сообщение
В формуле есть ошибка
там скорее просто не i должно быть, как и в L[i]. Нужно обозначение поменять
0
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
27.09.2015, 12:07  [ТС] 6
Цитата Сообщение от zss Посмотреть сообщение
В формуле есть ошибка
признаю, но это совершенно не решает мою проблему
0
Kerry_Jr
Эксперт PHP
2213 / 2009 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
27.09.2015, 12:10 7
я так понимаю, такая формула?
http://www.cyberforum.ru/cgi-bin/latex.cgi?L[k] = \frac{{k}^{19}}{\sum_{i=1}^{20}\prod_{j=1,j\neq i}^{20}}

Добавлено через 1 минуту
Цитата Сообщение от Alice Ferris Посмотреть сообщение
C++
1
L[j-1]=pow(i,19)/sum;
должно быть в теле первого цикла, но не второго
0
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
27.09.2015, 12:13  [ТС] 8
я извиняюсь за безграмотность, но как прикрепить изображение?
0
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
27.09.2015, 12:16  [ТС] 9
а, есть. Такая замена x i-того на i, возможна потому что у нас x-cы от 1 до 20
0
Миниатюры
О корректной математической постановке вычислительных задач  
Kerry_Jr
Эксперт PHP
2213 / 2009 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
27.09.2015, 12:22 10
Alice Ferris, что-то я не вижу сумму произведений
C++
1
2
3
4
5
6
7
8
9
double L[20], prod;
    for (int i = 0; i < 20; ++i)
    {   
        prod = 1;
        for (int j = 0; j < 20; ++j)
            if (i != j) 
                prod *= (i - j);
        L[i] = pow(k + 1, 19) / prod;
    }
0
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
27.09.2015, 12:28  [ТС] 11
во второй строке снизу, мне показалось что нижняя формула неверна

Добавлено через 2 минуты
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
L[i] = pow(k + 1, 19) / prod;
pow(i + 1, 19) - вы имели в виду?

Добавлено через 3 минуты
ваш метод логичен, но все равно на выходе получаем не те значения
0
Kerry_Jr
Эксперт PHP
2213 / 2009 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
27.09.2015, 12:31 12
Цитата Сообщение от Alice Ferris Посмотреть сообщение
pow(i + 1, 19) - вы имели в виду?
ага
0
Alice Ferris
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 11
27.09.2015, 12:36  [ТС] 13
хотя, стоп мы же еще должны переводить prod в 1 на каждом новом этапе, т.е. получить
L[0]=0^19/(1-1)(0-2)...(0-20)
-----------------------------
L[20]=20^19/(20-1)(20-2)...(20-20)
0
27.09.2015, 12:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2015, 12:36

Транспортная задача в сетевой постановке
Обращаюсь к вам, братия и сестры, ибо больше не к кому. Экзамен лежит на плечах, время кусается, и...

Поправить документ в базе согласно нижеописанной постановке
Я послал вам БАЗУ, измените пожалуйста форму и коды РАСХОДНОЙ НАКЛАДНОЙ так, что-бы совподало с...

Получение корректной ссылки из html
Доброго времени суток! Пытаюсь разобраться с регулярными выражениями, а именно из страницы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru