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

построение таблицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простенький класс работы с комплексными числами. http://www.cyberforum.ru/cpp-beginners/thread358309.html
Добрый вечер, уважаемые! :) На днях решил вспомнить то, чему учили в университете и понял, что много чего забыл. Попробовал написать класс работы с комплексными числами. Вот что получилось. Скорее...
C++ Не печатает русский текст Здравствуйте, у меня возникла проблема, я не могу печать русский текст.Вместо текста, непонятные ероглифы. Использую я C++ CodeBlocks. Компилятор: MinGW(gcc) #include <iostream> using namespace... http://www.cyberforum.ru/cpp-beginners/thread358307.html
Помогите развязать задачу очень нужно на С++ C++
Задан массив чисел. Если есть элемент равен а, то результат равен сумме элементов, которые идут после а, в противном случае результатом будет число 10
Указать индексы всех элементов заданной матрицы с наибольшими значениями C++
1. в данной целочисленной матрице 6 на 6 указать индексы всех элементовс наибольшими значениями. 2. в данной действительной квадратной матрице 5 на 5 найти сумму элементов строки в которой...
C++ найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц http://www.cyberforum.ru/cpp-beginners/thread358263.html
Нужно найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц. В чем ошибка ? #include <iostream> #include <stdio.h> using namespace std; int main() {...
C++ Помогите понять формулировку Объясните пожалуйста суть задания. С языком С не знаком. Только не не большие знания С++ Строки данного класса строятся по правилам записи идентификаторов в языке С и могут включать в себя только... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.10.2011, 10:11
Цитата Сообщение от Nameless One
accept, а почему вся сумма сравнивается с погрешностью?
нигде не сказано, к чему относится точность

тут правил десять минут, по несколько версий постил
пришлось разделить вывод и добавить maxiter
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
42
43
44
45
46
47
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
double func(double x, double eps, long &n, int maxn);
 
int main()
{
    double xn, xk, dx, x;
    double eps;
    long n;
    const int maxiter = 500;
    
    xn = 1;
    xk = 100;
    dx = 2;
    eps = 0.1;
    
    cout << setw(10) << "x" << setw(20) << "y" << setw(10) << "n" << endl;
    for (x = xn; x <= xk; x += dx) {
        cout << setw(10) << x << setw(20) << func(x, eps, n, maxiter);
        cout << setw(10) << n << endl;
    }
    
    return 0;
}
 
double func(double x, double eps, long &n, int maxn)
{
    double summ, v;
 
    summ = v = 0.0;
    n = 0;
    do {
        summ += v;
        n++;
        v = -2 * n / (2 * x * n + x);
    } while (n < maxn && fabs(v) > eps);
    
    //summ = 0.0;
    //for (n = 0; fabs(summ) > eps; n++)
    //    summ += -2 * n / (2 * x * n + x);
        
    return summ;
}
Код
[guest@localhost tests]$ .iso++ t2.cpp -o t
[guest@localhost tests]$ ./t
         x                   y         n
         1            -495.911       500
         3            -165.304       500
         5            -99.1822       500
         7                   0         1
         9                   0         1
        11                   0         1
        13                   0         1
        15                   0         1
        17                   0         1
        19                   0         1
        21                   0         1
        23                   0         1
        25                   0         1
        27                   0         1
        29                   0         1
        31                   0         1
        33                   0         1
        35                   0         1
        37                   0         1
        39                   0         1
        41                   0         1
        43                   0         1
        45                   0         1
        47                   0         1
        49                   0         1
        51                   0         1
        53                   0         1
        55                   0         1
        57                   0         1
        59                   0         1
        61                   0         1
        63                   0         1
        65                   0         1
        67                   0         1
        69                   0         1
        71                   0         1
        73                   0         1
        75                   0         1
        77                   0         1
        79                   0         1
        81                   0         1
        83                   0         1
        85                   0         1
        87                   0         1
        89                   0         1
        91                   0         1
        93                   0         1
        95                   0         1
        97                   0         1
        99                   0         1
[guest@localhost tests]$

не проверяется на x = 0

если вывод не разделить, то выводится значение n до вызова функции (случайное значение)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru