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

Значение, что бы программа прекратилась - C++

Восстановить пароль Регистрация
 
akiam
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 39
31.01.2013, 19:41     Значение, что бы программа прекратилась #1
Не могу подобрать значение, что бы вывело "Ряд расходится", условие вывода if (c<max+1), но что-то мне подсказывает, что это нереально и надобно переписать программу через while, чего мне не хочется т.к. весь отчёт ещё и по новой, а трассировка здесь неприятная.
Программа:
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
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
#include <conio.h>
 
 
int main ()
{
    const int max = 500;
    double Xn,Xk,dX,eps,element,summa;
    int c;
    //cout<<"vvedite Xn,Xk,dX,eps"<<endl;
    cin>>Xn>>Xk>>dX>>eps;
    //cout << "X     |       Y          |    c" << endl;
    for (double x=Xn;x<=Xk+dX; x+=dX)
    {
        c=0; summa=element=2/x; 
        for (int n =0; fabs(element)>eps && n<max ;n++)
        {
        element*=(2*n+1)/((2*n+3)*x*x);
        summa+=element;
        c++;
        }
        if (c<max+1) //cout << setw(6) <<setprecision(1)<< x << "|" << setw (18) <<setprecision(3)<< summa << "|" << setw (6) << c << setw(18)<<setprecision(3)<<log((x+1)/(x-1))<< endl;
        cout<<setprecision(2)<<x<<" "<<setprecision(4)<<summa<<" "<<c<<" "<<setprecision(4)<<log((x+1)/(x-1))<<endl;
            else cout << "Riad rashoditsia" <<endl;
    }
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 19:41     Значение, что бы программа прекратилась
Посмотрите здесь:

Программа, вычисляющая значение выражения.(Работа со строками) C++
Программа печатающая значение true и false C++
C++ программа, которая бы вычисляла среднее значение, максимальный и минимальный элемент второй колонки Excel и выводила это значение на экран
C++ При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
C++ парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел)
Программа не показывает минимальное значение последовательности C++
C++ Программа выводит только одно значение
C++ Какое значение вернет программа операционной системе?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru