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

Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
01.04.2013, 13:36     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #1
Составить программы в среде Dev -C++
1. Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E.
Миниатюры
Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 13:36     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E
Посмотрите здесь:

Составить программу вычисления значения функции для значения аргумента x, вводимого с клавиатуры C++
C++ Вычислить значения заданной функции для заданных значений аргумента
Используя интерполяционную формулу Ньютона, вычислить значение функции при заданных значениях аргумента с точностью до 0.001 C++
Вычислить суммы с данной точностью е, используя указатели на функции, как параметры C++
Вычислить значения функции для введенных значений аргумента C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vadim09
6 / 6 / 1
Регистрация: 04.08.2012
Сообщений: 62
02.04.2013, 13:10     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #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
25
26
27
28
29
30
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    double S=0, y=0, k;
    unsigned int  N=0;
    unsigned long int accuracy;
    setlocale(LC_ALL, "russian");
    cout<<"Введите максимальное значение n : ";
    cin>>accuracy;
    cout<<"Введите шаг для x (0.1, 0.01, 0.001..)";
    cin>>k;     
    for(double x=0.2;x<=0.8; x+=k)
    {   
        cout<<"При х = "<<x<<"\n";
        for (unsigned long int n=1; n<=accuracy; n++)
        {
            N+=n;
            S+=(n*n+1)/N * pow(x/2,(double)n);
            cout<<"S = "<<S<<"\n";          
        }
        y=(x*x/4+x/2+1)*exp(x/2);
        cout<<"y = "<<y<<"\n";
    }
    system("pause");
    return 0;
}
Добавлено через 12 минут
А лучше вот так, так как не все значения мы увидим.
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    double S=0, y=0, k;
    unsigned int  N=0;
    unsigned long int accuracy;
    system("mode con cols=50 lines=10000");
    setlocale(LC_ALL, "russian");
    cout<<"Введите максимальное значение n : ";
    cin>>accuracy;
    cout<<"Введите шаг для x (0.1, 0.01, 0.001..)";
    cin>>k;     
    for(double x=0.2;x<=0.8; x+=k)
    {   
        cout<<"При х = "<<x<<"\n";
        for (unsigned long int n=1; n<=accuracy; n++)
        {
            N+=n;
            S+=(n*n+1)/N * pow(x/2,(double)n);
            cout<<"S = "<<S<<"\n";          
        }
        y=(x*x/4+x/2+1)*exp(x/2);
        cout<<"y = "<<y<<"\n";
    }
    system("pause");
    return 0;
}
-=ЮрА=-
Заблокирован
Автор FAQ
07.05.2013, 14:47     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #3
Вижу тогда мои выкладки так никто и не посмотрел (а зря), ниже голый копипаст с проверкой
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n} = \frac{{n}^{2} + 1}{n!}*{(\frac{x}{2})}^{n}
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n + 1} = \frac{{(n + 1)}^{2} + 1}{(n + 1)!}*{(\frac{x}{2})}^{n+1}
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{a}_{n + 1}}{{a}_{n}} = \frac{\frac{{(n + 1)}^{2} + 1}{(n + 1)!}*{(\frac{x}{2})}^{n+1}}{\frac{{n}^{2} + 1}{n!}*{(\frac{x}{2})}^{n}} = \frac{{n}^{2} + 2*n + 2}{({n}^{2} + 1)*(n + 1)}*\frac{x}{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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <cmath>
#include <iostream>
using namespace std;
 
double Fun(double x);//ГЅГІГ*ëîГ*Г*Г*Гї ГґГіГ*êöèÿ
double Sum(double x, double e);//Г*Г*ГёГҐ Г°Г*çëîæåГ*ГЁГҐ Гў ðÿä äëÿ Г§Г*Г*Г·ГҐГ*ГЁГї Гµ
 
int main()
{
    double xn, xk, hx, x, e;
    cout<<"left  bound xn  = ";cin>>xn;cin.get();
    cout<<"right bound xk  = ";cin>>xk;cin.get();
    cout<<"argument step hx= ";cin>>hx;cin.get();
    cout<<"error of calc e = ";cin>>e;cin.get();
    cout<<"\tx\ty\tS"<<endl;
    for(x = xn; x <= xk; x = x + hx)
        cout<<"\t"<<x<<"\t"<<Fun(x)<<"\t"<<Sum(x, e)<<endl;
    cout<<"Enter any key to continue...";
    cin.get();
    return 0;
}
 
double Fun(double x)
{
    return (x*x/4 + x/2 + 1)*exp(x / 2);
}
 
double Sum(double x, double e)
{
    double S = 0;
    double an= 1;
    for(double n = 0; e < fabs(an); n = n + 1)
    {
        S = S + an;
        an= an*(x / 2)*(n*n + 2*n + 2) / (n*n*n + n*n + n + 1);
    }
    return S;
}
Миниатюры
Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E   Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E   Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E  

-=ЮрА=-
Заблокирован
Автор FAQ
07.05.2013, 17:23     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #4
Марина1986, какую ссылку смотреть
Цитата Сообщение от Марина1986 Посмотреть сообщение
Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров
- эту?
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
07.05.2013, 20:36  [ТС]     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #5
-=ЮрА=-, да эту, где начинается а=8,372

Добавлено через 2 минуты
-=ЮрА=-, Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров

Добавлено через 9 минут
вы на других не смотрите, там все неправильно, посмотрите пожалуйста

Добавлено через 50 секунд
вот с этой у меня вообще проблемы, даже не знаю как делать

Добавлено через 31 секунду
-=ЮрА=-, вы на других не смотрите, там все неправильно, посмотрите пожалуйста


вот с этой у меня вообще проблемы, даже не знаю как делать

Добавлено через 37 минут
-=ЮрА=-, вся надежда на вас, взгляните пожалуйста!
-=ЮрА=-
Заблокирован
Автор FAQ
07.05.2013, 22:49     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #6
Цитата Сообщение от Марина1986 Посмотреть сообщение
-=ЮрА=-, вся надежда на вас, взгляните пожалуйста!
- ох и не люблю я такие слова, любой пользователь способен помочь себе сам без всякой помощи, ладно я отписал простецким кодом в посте 18 Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров той темы


Цитата Сообщение от Марина1986 Посмотреть сообщение
-=ЮрА=-, там больно много написано, напишите мне пожалуйста, вы же профессионал, а я только студент и не знаю что писать, будьте так добры, и я больше не буду к вам приставать
- по поводу больно всего написано - вот я давал линк на первый пост той темы
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
http://www.cyberforum.ru/faq/thread4...ml#post2431657
, теперь даю на второй http://www.cyberforum.ru/faq/thread4...ml#post2432262

Вы лучше возьмите да прочтите там всё (обещаю после внимательного прочтения вы будете в состоянии написать самостоятельно чуть ли не 2/3 тем на форуме с просьбами написать программу по по математике).

Не по теме:

ЗЫ: Когда в один прекрасный день код в том FAQ покажется вам слишком простым, слишком банальным, содержащим недочёты - значит я выполнил свою задумку и вы научились писать самостоятельно

Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
13.05.2013, 14:15  [ТС]     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #7
-=ЮрА=-, Юрий будьте так добры проверьте пожалуйста мою блок схему (функция внутри файла, код вы мне уже описали ранее в этой теме) правильно ли я сделала, если не так поправьте пожалуйста, вы мой единственный учитель в этом плане, с программированием я сталкиваюсь в первый раз, и проконсультироваться не с кем, буду Вам очень признательна! С уважением, Марина!
Вложения
Тип файла: doc Схема.doc (42.0 Кб, 11 просмотров)
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
13.05.2013, 21:37  [ТС]     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #8
-=ЮрА=-, очень жду от Вас ответа!

Добавлено через 7 часов 9 минут
-=ЮрА=-, посмотрите пожалуйста, так ли я сделала?

Добавлено через 8 минут
-=ЮрА=-, вы посмотрите мою запись? или вам некогда?
-=ЮрА=-
Заблокирован
Автор FAQ
13.05.2013, 21:48     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #9
Марина1986, Sum это подпрограмма зачем вы её поставили в тело for?Помните блок-схему про табулирование функции заданной на интервалах?Вот по аналогии сделайте (1 цикл и вывод). У вас получится укрупнённая блоксхема.

Не по теме:

Не лезте в дебри - используйте золотое правило чем меньше написано тем меньше спросят либо тем меньше шансов получить ошибку.

Вывод на экран у вас верный. И да используйте Microsof Visio - это программа совместимая с Microsoft Office - очень удобная штука, рекуомендую версии от 2003 года (более ранние несколкьо убоги да и могут новые блокхсеммы не открыть)

Добавлено через 56 секунд

Не по теме:

Цитата Сообщение от Марина1986 Посмотреть сообщение
или вам некогда?
- если честно то да.

-=ЮрА=-
Заблокирован
Автор FAQ
13.05.2013, 21:52     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #10
PS: Вот я подправил вашу блоксхему, исключив из неё неверный момент с циклом. Также помните, что ширнина всех блоков должна быть одинакова
Миниатюры
Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 07:46     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E
Еще ссылки по теме:

Вычислить с заданной точностью значение функции, представленной в виде суммы бесконечного ряда C++
C++ Вычисление значений функции для заданных аргументов
C++ Вычисления суммы ряда для указанного значения аргумента х

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

Или воспользуйтесь поиском по форуму:
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
14.05.2013, 07:46  [ТС]     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E #11
-=ЮрА=-, спасибо вам большое Юрий!
Yandex
Объявления
14.05.2013, 07:46     Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E
Ответ Создать тему
Опции темы

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