Форум программистов, компьютерный форум CyberForum.ru

Помочь доделать программу с реккурентными соотношениями. (Исправить ошибку) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| http://www.cyberforum.ru/cpp-beginners/thread834407.html
//================================================================================================= #include "IDE.hpp" //================================================================================================= TWindow WindowMain; //================================================================================================= bool IntApplication ...
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| char **Source; TArray<std::string> *Item; ... *Item=*Source; http://www.cyberforum.ru/cpp-beginners/thread834375.html
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\TArr ay.hpp|140|error: 'numeric_limits' is not a member of 'std'|
C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\TArray.hpp|140|error: 'numeric_limits' is not a member of 'std'|
C++ Вывести сумму элементов с x-той по y-тую строку включительно. (1<=x<=y<=h) 2)2 x y z – изменить элемент в ячейке x, y на число z
Дана прямоугольная таблица h*w (h, w<=250). Затем дано m запросов (m<=105). Есть два вида запросов: 1)1 x y – вывести сумму элементов с x-той по y-тую строку включительно. (1<=x<=y<=h) 2)2 x y z – изменить элемент в ячейке x, y на число z. (1<=x<=h, 1<=y<=w, z не превышает 109 по абсолютному значению) Входные данные Первая строка входного файла содержит два числа – h и w. Следующие h...
C++ Не находит какую то dll http://www.cyberforum.ru/cpp-beginners/thread834357.html
........................................
C++ Компилятор в exe Всем, привет! Подскажите пожалуйста, может кто сталкивался с подобным или есть какие-то мысли? В общем появилась идейка, которая не дает спокойно спать, суть вот в чем: хочу написать программу, ну что-то типа компилятора электронных книг (ebook) из html, txt или word. Я примерно представляю это так, программа каким-то образом компилирует в исполняемое приложение exe, при этом записываю... подробнее

Показать сообщение отдельно
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
11.04.2013, 18:12     Помочь доделать программу с реккурентными соотношениями. (Исправить ошибку)
я до сих пор не уверен, что у тебя правильно записано условие, вот сделал, посмотри внимательно код и задай вопросы если что не понятно

заметь, что вычисление степени x^k и произведение a..(a+k) числителя я произвожу последовательно углубляясь в цикл по k, а не пересчитываю каждый раз с начала в переменных powxk и chisl сответственно

и у тебя была s=1; перед циклом - если смотреть на формулу в задании она не относится к вычислению суммы, её не надо записывать в сам цикл, а добавить после того как вычислил член с суммой, это опять же если верить твоему заданию... но что-то я в нём сомневаюсь )

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <conio.h>
#include <math.h>
#include <locale.h>
 
double fact (int x) {
                    return (x == 1 ? x : x * fact(x - 1));
                    }
 
int main()
{int k=1;
 setlocale(LC_CTYPE,"russian");
 long d,e;
 double s=0,c;
 double eps,a,x,g;
 std::cout << "Введите значения a, x и eps:\n";
 std::cout << "a=";
 std::cin >> a;
 std::cout << "x=";
 std::cin >> x;
 std::cout << "eps=";
 std::cin >> eps;
 std::cout << "-------\n";
 double powxk = 1;
 double chisl = a;
 
 do 
   {
     powxk *= x;
     chisl *= (a+k);
     c = (double)chisl*powxk;
     c/=(double)(fact(2*k+1)*fact(k));
     s=s+c;
     std::cout << " Sum = " << (s+1) << ", k =" << k <<", a*(a+1)...(a+k) = " <<chisl << ", x^k = " << powxk << ", достигнутая точность "<<c<<std::endl;
     ++k;
   } while (fabs(c)>=eps);
   s=s+1;
 
 std::cout<<"\nКонечное значение: s="<<s;
 getch();
}
 
Текущее время: 08:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru