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

Не работает. Натолкните на мысль, что исправить ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача с функциями http://www.cyberforum.ru/cpp-beginners/thread1031356.html
задача: Разработать функцию вычисления корней квадратного уравнения и функцию проверки этих корней по теореме Виета. Используя эти две функции найти корни двух квадратных уравнений.
C++ Задача со структурами задача: Кто лучше учится в группе - мальчики или девочки? нужно по 5 фамилий со стороны и у каждого одна средняя оценка http://www.cyberforum.ru/cpp-beginners/thread1031349.html
C++ Дана строка из 20 символов. вывести из неё латинские строчные буквы
Дана строка из 20 символов. Вывести из нее на печать только строчные буквы латинского алфавита.
Задача по указателям C++
Есть два числа int. Составить их так, чтобы получить long из этих двух чисел int. (сделать с помощью указателей)
C++ Ошибка при компиляции http://www.cyberforum.ru/cpp-beginners/thread1031282.html
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> #include <algorithm> #include <vector> using namespace std; typedef vector<string> Text;
C++ Переписать код без использования функций #include "stdafx.h" #include <conio.h> #include <iostream> #include <iomanip> using namespace std; // размерность матрицы const int M = 3; // считает сумму элементов указанной строки int getRowSum(const int razmer, const int rowNum, const int matrix);// 2) строки 3) подробнее

Показать сообщение отдельно
Suomalainen
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 9
07.12.2013, 00:14  [ТС]     Не работает. Натолкните на мысль, что исправить ?
Цитата Сообщение от kazak Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
float frac, mul, sum, eps;
int n = 2;
frac = 2;
mul = (float)n + 1.0;
sum = mul / frac;
while (sum > eps)
{
   n++;
   mul = (float)n + 1;
   frac /= 2*(n - 1.0);
    sum = mul / frac;
}
Заменил.
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
48
49
50
51
52
#include <iostream>
#include <fstream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
void main()
{
    float frac, mul, sum, eps;
    int n = 2;
    frac = 2;
    mul = (float)n + 1.0;
    sum = mul / frac;
    fstream f;
 
    setlocale (0, "Rus");
    cout << " Расчет слагаемых и частичных сумм для вычисления." << endl <<endl
        << "   n"<<endl
        << "  ---      " << endl
        << "  \\       i+1" << endl
        << "  /    --------"<< endl
        << "  ---  2^i(n-1)!"<< endl
        << "  i=2" << endl << endl;
 
    f.open("out.txt", ios::out);
    cout << " Введите эписилон:";
    cin>>eps;
 
    cout<<"|  i  |       a       |            S            |"<<endl;
    
    cout<<"|"<<resetiosflags(ios::showpos)<<resetiosflags(ios::showpoint)<<resetiosflags(ios::scientific)<<setw(5)<<n<<"|"
        <<setw(15)<<setprecision(7)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<frac<<"|"
        <<setw(25)<<setprecision(17)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<sum<<"|"<<endl;
    
    while(sum > eps)
    {
        n++;
        mul = (float)n + 1;
        frac /= 2*(n - 1.0);
        sum = mul / frac;
        
        if((n%23)==22) getch();
        
        cout<<"|"<<resetiosflags(ios::showpos)<<resetiosflags(ios::showpoint)<<resetiosflags(ios::scientific)<<setw(5)<<n<<"|"
            <<setw(15)<<setprecision(7)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<frac<<"|"
            <<setw(25)<<setprecision(17)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<sum<<"|"<<endl;
        
    }
    cout << " Частичная сумма " << sum << " для " << resetiosflags(ios::showpos) << n+1 << " элементтов последовательности" << endl;
    f.close();
    system("pause");
}
Результат при любом eps один и тот же. - Не работает. Натолкните на мысль, что исправить ?

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