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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KennyMccormick
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 50
#1

Код С++ - C++

08.05.2010, 15:06. Просмотров 682. Ответов 10
Метки нет (Все метки)

вот такая задача:
Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается пользователем. S=1-1\(2^4)+1\(3^4)-1\(4^4)+...

я даже не понимаю че делать та нада, не то чтобы код написать)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2010, 15:06     Код С++
Посмотрите здесь:

При нажатии на button выполнить свой код + код другого баттона - Delphi
Как?

Поправьте код пож-та! код выводит комментарии с превью поста! - WordPress
Вот есть такой код, который добавлен в функции и выводит в виджете комментарии с превью поста! Код работает но не совсем то что мне...

Переведите, пожалуйста код с Паскаля на QBasic и отредактируйте код под условие задачи - QBasic
Ниже расположено условие задачи. Даны натуральное число m, целые числа {a}_{l},...,{a}_{lm} и целочисленная квадратная матрица порядка m....

Как совместить существующий код в htaccess и код для редиректа 301 домена? - Apache
Делаю редирект со старого домена на новый. Применяю следующий код для редиректа Options +FollowSymLinks RewriteEngine On ...

уникальный код для входа на опрос. код действителен только один раз - PHP БД
Привет всем! возникла проблема типа "как воплотить в жизнь" в php. Сценарий такой: 600 человек получают уникальный код для входа на...

Разбираю код одной темы, что означает следующий код и зачем он нужен? - WordPress
Доброго времени суток всем. Скачал тут как-то на днях вот такую тему для wordpress и смотрю, разбираю, что там внутри и как это работает. ...

Код выдает кучу ошибок при построении. Этот код находится в DLL файле - C#
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TvProgrammProj ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
08.05.2010, 15:23     Код С++ #2
Может-быть как-то так?
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
#include <iostream>
#include <iomanip>
#include <cmath>
 
int main ()
{
    std::cout << "Input d: ";
    int d; std::cin >> d;
    float finish_sum=pow(2,4); // конечная сумма.
    float sum; // слагаемое.
    int i=2; // счетчик.
 
    for (int i=3, sum=1; sum>d; i+=2)
    {
        sum=1/pow(i,4);
        finish_sum+=sum;
        sum=1/pow(i+1, 4);
        finish_sum-=sum;
    }
 
    std::cout << "Finish sum: " << finish_sum;
    std::cout << std::endl;
    return 0;
}
KennyMccormick
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 50
08.05.2010, 16:21  [ТС]     Код С++ #3
ошибки какие та....
[C++ Error] Unit1.cpp(25): E2268 Call to undefined function 'pow'
[C++ Warning] Unit1.cpp(32): W8004 'i' is assigned a value that is never used
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
08.05.2010, 18:19     Код С++ #4
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
//Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить 
//при появлении в сумме слагаемых, имеющих абсолютную величину, 
//меньшую заданной погрешности d. Значение d задается пользователем. 
//S=1-1\(2^4)+1\(3^4)-1\(4^4)+... 
#include <cmath>
#include <iostream>
 
double S(double delta)
{
    int sign = 1;
    double res = 0;
    double summand = 0;    
    
    for(size_t i = 1; ; ++i)
    {
        summand = 1.0 / pow(static_cast<double>(i), 4);        
        if(summand < delta) break;
        res += sign * summand;
        sign *= -1;                
    }
    return res;
}
 
int main()
{
    double d;
    for(;;)
    {
        std::cout << "Input delta: ";
        std::cin >> d;
        std::cout << "Sum of 1 + 1/2^4 - 1/3^4 + ... = "
                  << S(d)
                  << std::endl
                  << std::endl;
    }
    return 0;
}
KennyMccormick
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 50
08.05.2010, 19:20  [ТС]     Код С++ #5
[C++ Error] Unit1.cpp(20): E2268 Call to undefined function 'pow'
[C++ Warning] Unit1.cpp(40): W8066 Unreachable code
[C++ Error] Unit1.cpp(42): E2190 Unexpected }

вот такое пишет(
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
08.05.2010, 19:35     Код С++ #6
#include <math.h>
бесконечный цикл - моветон, ибо чтобы из него выйти нужно пользоваться сторонними (по отношению к программе) средствами.
KennyMccormick
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 50
08.05.2010, 20:08  [ТС]     Код С++ #7
как это? поподробнее
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
08.05.2010, 22:39     Код С++ #8
Цитата Сообщение от Aye Aye Посмотреть сообщение
#include <math.h>
бесконечный цикл - моветон, ибо чтобы из него выйти нужно пользоваться сторонними (по отношению к программе) средствами.
Ну да, щелкнуть мышкой кнопочку с крестиком в программном окне. Только с каких это пор использование кнопок в программном окне считается независимым от программы средством?
Моветон по-моему заставлять пользователя постоянно запускать программу (независимыми от программы средствами) .
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
09.05.2010, 03:55     Код С++ #9
KennyMccormick, впиши в исходник: #include <math.h> в самом верху. В программе используется функция pow для возведения в степень, она обьявлена в файле math.h поэтому его надо "подключить к программе" с помощью дерективы #incldue <>, у меня скомпилировалось, стандартный gcc 4.4.

Mr.X, шелчек по крестику - это не завершение непосредственно самого приложения, это закрытие виртульной дос машины - и как следствие закрытие всех процессов в ней запущеных. Вообще это фигня конечно, но лучше не далть так, потому что если бы это была какая-нибудь релаьная системная утилита, ftp напимер, то для пользователя не было бы очевидно, что завершение программы таким принудитеьным образом является корректным...
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.05.2010, 09:08     Код С++ #10
Цитата Сообщение от Aye Aye Посмотреть сообщение
...если бы это была какая-нибудь релаьная системная утилита...
Решение задачи я всегда в отдельную функцию выношу, - она-то здесь утилита и есть, а функция main в консольном приложении у меня исключительно для общения с пользователем.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2010, 09:42     Код С++
Еще ссылки по теме:

Код выполняемый из студии с пометкой debag, работает не так как уже компилированный код - C#
Здравствуйте, столкнулся с такой проблемой. Код выполняемый из студии с пометкой debag, работает не так как уже компилированный код....

DirectX 9.0 Ищу нормальный рабочий код для вывода текста. В книгах код не работает! - DirectX
Подскажите нормальный рабочий код для вывода текста на экран. Сложность в том, что при разных версиях DirectX разные коды. В интернете...

Вывести символы, у которых код равен среднему арифметическому min и max код строки - Turbo Pascal
задание звучит следующим образом: Вывести символы у которых код равен среднему арифметическому min и max код строки. program lab4; ...


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

Или воспользуйтесь поиском по форуму:
KennyMccormick
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 50
09.05.2010, 09:42  [ТС]     Код С++ #11
спасибо, заработало, вот только... так и должно быть?: если ввожу любое число от 1, то результат равен нулю, а вот если 0,1 до 0.9 то равно 1, так и должно быть?)
Yandex
Объявления
09.05.2010, 09:42     Код С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru