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

найти ошибку. циклы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Минимальное и максимальное значение в массиве. С++ http://www.cyberforum.ru/cpp-beginners/thread241588.html
Есть задача: /*1. Дан одномерный массив. Необходимо вывести на экран индексы максимального и минимального элементов данного массива*/ Не могу понять, что не так. #include <iostream> using namespace std; int main() //инициализирую тело программы { setlocale(LC_ALL,"Russian"); const int arraySize = 10; // указывает размер массива
C++ classes, конструкторы.. Привет.. В общем такая фигня. Вот код: Employee.h: class Employee { public: Employee(int ages, int yearsOfServices, int salarys); ~Employee(); http://www.cyberforum.ru/cpp-beginners/thread241564.html
Кодировки - setlocale (LC_CTYPE, "rus") C++
Проблемы с кодировками - setlocale (LC_CTYPE, "rus") Банальщина, но решить просто не могу.. В общем при использовании русских шрифтов, в программе все отлично, но при копировании кода из DEV-c++ получается не соответствие кодировок с любым редактором, от ворда до блокнота.. (краказябры с русским текстом) - были у кого нибудь такие проблемы, кто как решал..
C++ google jam or top coder
салам всем...хелп ми?? я хотел бы спросить, реально ли будет за год или 2 выучить язык с++ и порвать всех на GOOGLE JAM или TOPCODER?// начальные базовые понятия по с++ имеются, еще знаю что там везде еще надо английский знать, по нему тож тока начальные понятия=)...я думаю это мечта любого кодера=))
C++ Очередь С++ http://www.cyberforum.ru/cpp-beginners/thread241534.html
Дан текстовый файл Вводятся с клавы числа А и В Надо вывести НА ЭКРАН СНАЧАЛА ВСЕ ЧИСЛА меньше А затем между А и В а затем больш В это в С++ с помощью очереди
C++ Вывести на экран порядковый номер слова,накрывающего К-ю позицию в строке Дана строка символов, состоящая из произвольного текста,слова разделены пробелами.Вывести на экран порядковый номер слова,накрывающего К-ю позицию(если на К-ю позицию попадает пробел,то номер предыдущего слова) помогите пожалуйста подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.02.2011, 15:23     найти ошибку. циклы
Да у вас ошибка в вычислениях , внутри цикла нужно считать общий член ряда потом проверять на точность и если он подходит по точности суммировать его а если нет то выходит из цикла. Вот что у меня получилось, вариант не идеален так как много повторяющихся операций, в идеале нужно испльзовать массив/вектор для взятия предыдущего члена
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 <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
using namespace std;
 
int fact( int n )
{
    return n == 0 ? 1 : n * fact(n-1);
}
 
double P( double pow, int n )
{
    double res(1);
    for( int i = 0; i < n; i++ )
    {
        res *= pow - i;
    }
    return res;
}
 
int main()
{
    setlocale( LC_ALL, ".1251" );
    
    cout << "Введите переменную удовлетворяющую условию |x|<1: " << endl;
    double x;
    cin >> x;
    double e;
    cout << "Введите точность вычисления: " << endl;
    cin >> e;
    double f = (3*(exp(log(1+x)/3)))-3;
    cout << "Истинное значение f(" << x << ")= " << f << endl;
    double member(0), total_sum(0);
    int n(1);
    while(true)
    {
        member = 3 * P(1./3, n) * pow( x, n ) / fact(n);
        if( abs(member) > e )
        {
            total_sum += member;
            n++;
        }
        else break;
    }
    double delta = f-total_sum;
    cout << " При функции f(" << x << ")= " << total_sum << endl;
    cout << " Погрешность = " << delta << endl;
    cout << " Количество просуммированых членов = " << n << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru