Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
MsDiko
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 12
#1

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

07.07.2014, 15:48. Просмотров 2138. Ответов 7
Метки нет (Все метки)

Ребят помогите пожалуйста. Написать на языке СИ++
Составить программу, которая рассчитывает таблицу значений этой функции в
указанном диапазоне значений x0 — xk с заданным шагом h. Величины x0, xk, h
вводить с клавиатуры. представленную в виде ряда с заданной точностью e=0,001. / С++ для начинающих
0
Миниатюры
Написать программу, вычисляющую функцию, представленную в виде ряда с заданной точностью  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2014, 15:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, вычисляющую функцию, представленную в виде ряда с заданной точностью (C++):

Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. - C++
Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. Значение переменной x ...

Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. - C++
Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. Значение переменной x ...

Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. Значение переменной x вводить с клави - C++
Ребят курсач в пятницу а как делать хз( Помогите плз написать прогу и блок-схему к нему.Заранее огромное спасибо!!!

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

Написать программу для вычисления ряда с заданной точностью e (e>0) - C++
Здравствуйте! Помогите написать программу для вычисления ряда с заданной точностью e (e>0).

Написать программу для вычисления ряда с заданной точностью - C++
Нужно написать программу для вычисления ряда с заданной точностью eps. У самого беда с этими рядами. Люди добрые помогите, завтра мне...

7
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.07.2014, 16:11 #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
double my_exp(double x)
{
double g = 1.;
double p = 1.;
int h = 1;
while(fabs(p) > 0.001)
{
p*=(-x/h);
h++;
g+=p;
}
return g;
}
int main()
{
double x0=0,xk=0,h=0;
cin>>x0>>xk>>h;
while(x0<xk)
{
cout<<"x = " << x0<< ", exp(-x) = "<<my_exp(x0)<<endl;
x0+=h;
}
return 0;
}
как то так

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

Не по теме:

нашел косяк, скопируйте заново

1
SatanaXIII
Супер-модератор
Эксперт С++
5619 / 2654 / 247
Регистрация: 01.11.2011
Сообщений: 6,554
Завершенные тесты: 1
07.07.2014, 16:12 #3
Вычислить сумму ряда
1
MsDiko
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 12
07.07.2014, 16:14  [ТС] #4
Спасибо большое, но кажется она не подходит к требованиям...(
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.07.2014, 16:15 #5
Цитата Сообщение от MsDiko Посмотреть сообщение
но кажется она не подходит к требованиям...(
в смысле?
1
MsDiko
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 12
07.07.2014, 16:18  [ТС] #6
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
#pragma warning(disable:4996) // отключение данного предупреждения позволяет использовать функцию fopen 
#include <stdio.h>
int main()
{
    float S, a, eps, x0, xk, h; // обЪявление переменных
    short int n;
    n = 0; //здесь будет счетчик. Номер члена ряда.
    S = 0; // здесь будет считаться сумма бесконечно ряда.
    eps = 0.0001; //точность 
    a = 1; // переменная для подсчета членов ряда по рекуррентному соотношению
    scanf_s("%f",&x0); // начальная точка
    scanf_s("%f",&xk); // конечная точка
    scanf_s("%f",&h);  // шаг (инкремент)
    FILE *stream; // дескриптор файла
    stream = fopen("result.txt", "a+"); // создание файла, в который буду записываться рез-ты работы программы.
    do // Этот цикл с постусловием нужен для получения множества значений функции, соответсвующих данным аргументам.
    {  // Он будет выполняться, пока х0 не станет равно хk.
        do // Цикл внутри нужен для вычисления сумма слагаемых бесконечного ряда при данном х0
        { S = S + a; // сумма слагаемых
        n= n+1;    // счетчик номера члена ряда
        a=(a*2*n*x0*x0) / ((2*n + 1)*(1 + x0*x0)); // вычисление следующего члена ряда по рекуррентной формуле,
        } while (a >= eps);                              // пока он не станет меньше требуемой точности.
        S = (S*x0) / (x0*x0 + 1);  // значение самой функции в этой точке: (сумма бесконечного ряда)*(член перед ним)
        printf_s("%f ", x0); // вывод аргумента функции на консоль
        printf_s("%f \n", S); // вывод значения функции на консоль
        if (stream != NULL)  // обеспечение записи аргумента и значения функции в файл
        {
            fprintf(stream, "%f ", x0);  // аргумент 
            fprintf(stream, "%f \n", S); // значение функции
        }
         S = 0;
         n = 0;   // подготовка к новому прохождению цикла с измененным x0. S можно обнулять, так как эта переменная уже выведена
         a = 1;
    x0=x0+h; // добавление к х0 указанного шага.
    } while (x0<= xk); // проверка условия на выход цикла.
    
    scanf_s("%f", &xk); // запрос на ввод символа, чтобы сразу после выполнения команды консоль не закрывалась.
return 0;
}
должно быть что-то вроде этого + создание файла, который записывает результаты
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.07.2014, 16:26 #7
MsDiko, а теперь внимательно прочитайте задание которые Вы напечатали, там что то есть про файлы? я не вижу
1
MsDiko
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 12
07.07.2014, 16:39  [ТС] #8
Да согласна, извините
0
07.07.2014, 16:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2014, 16:39
Привет! Вот еще темы с ответами:

Написать программу для вычисления ряда с заданной точностью e (e>0) - C++
Здравствуйте! Помогите написать программу для вычисления ряда с заданной точностью e (e&gt;0).

Написать программу вычисления суммы ряда с заданной точностью через функции - C++
Помогите написать программу через функции Добавлено через 32 секунды С помощью функции посчитать с заданной точностью (параметр...

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

Написать функцию вычисляющую значение по заданной формуле - C++
Собственно сама формула: a=\frac{\sqrt{\left|x+1 \right|}}{\frac{1}{2}+\frac{x^4}{6}}


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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