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

Цикл заканчивается не так, как задано в условии - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Библиотека Crypto++ преобразовать Integer в строку http://www.cyberforum.ru/cpp-beginners/thread1085686.html
Добрый вечер! Использую библиотеку Crypto++ для работы с длинными числами; Нужно преобразовать тип Integer в строку, чтобы потом отобразить на форме и т.п.... пробовала что-то типо этого const char *v = "8691"; Integer vv(v); QByteArray readBuffer; int len_Integer = vv.ByteCount();
C++ Написать программу вычисления суммы квадратов четных и кубов нечетных чисел от 1 до N Помогите пожалуйста с задачами: 1.Написать программу вычисления суммы квадратов четных и кубов нечетных чисел от 1 до N. 2.Написать программу выбора наименьшего из 10 введенных пользователем чисел. http://www.cyberforum.ru/cpp-beginners/thread1085683.html
Считать S до тех пор, пока выражение под знаком логарифма больше 1. Определить k - количество вычисленных S C++
Дано: а=2; dа=-0.5. S вычислять по формуле: S=2,79*ln(a^3-a-1) . Считать S до тех пор, пока выражение под знаком логарифма больше 1. Определить k - количество вычисленных S. Вывести на экран a, S, k.
C++ Перевод программы с Pascal на С++
Здравствуйте. Прошу помочь с одной задачей. Программа была написана на Pascal и теперь нужно перевести ее на С++. С чем у меня и проблемы. Program okruz; Type Vector = Array of integer; Var Tochki:Array of Vector; center: Vector; i, k,l,z:integer; N,M,R:integer;
C++ Обратная польская запись http://www.cyberforum.ru/cpp-beginners/thread1085664.html
Здравствуйте, изучаю обратную польскую запись, столкнулся с такой проблемой: Перерыл множество алгоритмов перевода из обычной записи в постфиксную, но ни одна не понимает знак "-" перед операндом. То есть если "x-y" = "xy-", то "-y+x" переводить не хочет. Мысль как это реализовать: перед тем как парсить выражение, везде где перед знаком "-" есть операнд или закрывающая скобка ставить знак "+",...
C++ *.mhx Извините не подскажете через что можно открыть файл такого типа?? *.mhx подробнее

Показать сообщение отдельно
Александр_Алекс
4 / 1 / 1
Регистрация: 08.12.2013
Сообщений: 136
30.01.2014, 20:22     Цикл заканчивается не так, как задано в условии
Здравствуйте! Есть задача: вычислить бесконечную сумму выражения 1+http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{1!}+http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{2!}+...+http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{n!} с точностью до http://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon = 0.001.
Проблема в том, что цикл заканчивается досрочно. В результате программа выдает 2. Начальное значение переменной res=1, значение cur при первом проходе равно 1, res+cur=2, что и выдает программа.
Пишу в Visual Studio 2010
Заранее спасибо!


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
// Lab6.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n,fact;//factorial, schetchik
    float res,cur;//tekyschee znachenie, hranenie tekyschego re-ta vurazheniya
    float const eps = 0.001;
    cout<<"Programma vuchislyaet beskonechnyju symmy vurazhrniya 1+(1/1!)+(1/2!)+(1/n!) s tochnsostiu do e=0.001"<<endl;
    res=1;
    n=1;
    fact=1;
    do
    {
        cur=1/n;
        res=res+cur;
        fact++;
        n=n*fact;
    } while (cur >= eps);
    cout<<"Symma ravna: "<<res<<endl;;
    system("pause");
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru