Форум программистов, компьютерный форум 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
Сообщений: 10
06.12.2013, 21:33     Не работает. Натолкните на мысль, что исправить ?
Определить минимальное значение n > 0, для которого очередное слагаемое по модулю не превышает E > 0 при нахождении результата согласно одной из формул:
Задача - Не работает. Натолкните на мысль, что исправить ?

Есть кое-какая наработка, работает абсолютно не корректно. Помогите исправить.

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

Результаты записываются в файл, но он не записывает.
Кодер из меня, видимо, никакой. Надеюсь на вашу помощь, ребята. Код ниже.

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
#include <iostream>
#include <fstream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
void main()
{
    int i;
    float eps,n;
    float a,S;
    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;
    
    a = 1;
    S = a;
    i = 2;
    
    cout<<"|  i  |       a       |            S            |"<<endl;
    
    cout<<"|"<<resetiosflags(ios::showpos)<<resetiosflags(ios::showpoint)<<resetiosflags(ios::scientific)<<setw(5)<<i<<"|"
        <<setw(15)<<setprecision(7)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<a<<"|"
        <<setw(25)<<setprecision(17)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<S<<"|"<<endl;
    
    while(abs(a)>= eps && (i < 100))
    {
        a *= (i+2)/(2*i+2); S+=a; i++;
        
        if((i%23)==22) getch();
        
        cout<<"|"<<resetiosflags(ios::showpos)<<resetiosflags(ios::showpoint)<<resetiosflags(ios::scientific)<<setw(5)<<i<<"|"
            <<setw(15)<<setprecision(7)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<a<<"|"
            <<setw(25)<<setprecision(17)<<setiosflags(ios::showpoint)<<setiosflags(ios::showpos)<<setiosflags(ios::scientific)<<S<<"|"<<endl;
        
    }
    cout << " Частичная сумма " << S << " для " << resetiosflags(ios::showpos) << i+1 << " элементтов последовательности" << endl;
    f.close();
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru