Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2016, 17:14   #1
Ромун
Пользователь
 
Регистрация: 06.05.2015
Сообщений: 10
Восклицание Помогите с задачей С++

Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях:

а) для заданного n;

б) для заданной точности e (e=0.0001).

Для сравнения найти точное значение функции.

Безымянный.jpg

Я вот написал сам код, но не полностью

Код:
#include <iostream> 
#include <mach.h> 
using namespace std; 
void main() 
{ 
double a, b, x, h, S, y, n; 
int k = 10 
n = k; 
a = 0.1; 
b = 1; 
h = (b = a) / k; 
cout « "Step=" « h « "\n"; 
S = 0; 
x = a; 
while (a < x && x <= b){ 
S = S+(2*n+1/n!)*(pow(x)2*n) 
x = x + h; 

cout « "x=" « x « "\n"; 
cout « "S=" « S « "\n"; 
} 
y = (1 + 2 * (pow(x)2)*(pow(pow)(x)2)) 
cout « "y=" « "/n"; 
}
Ромун вне форума Ответить с цитированием
Старый 21.02.2016, 19:58   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Код:
n!
Факториал ищите отдельной функцией.
Код:
pow(x)2*n
может всё-таки
Код:
pow(x, 2*n)
???

Код:
(1+2*x*x))*exp(x*x)
Croessmah вне форума Ответить с цитированием
Старый 27.02.2016, 23:32   #3
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

факториал:
Код:
#include <iostream>

using namespace std;

inline long int Fact(int x)   //  факториал
        {
          return (x == 1 ? x : x * Fact(x - 1));
        }
int main()
    {
          int a = 4;
          a = Fact (a);
         cout << "a = " <<a<< endl;
         return 0;
    }

факториал без рекурсии:
Код:
inline int faka(int n) 
{

int fact=1;
int i;

for (i=1; i<=n; i++)
fact*=i;

return fact;
}

Последний раз редактировалось vvmcpp; 27.02.2016 в 23:47. Причина: дополнение
vvmcpp вне форума Ответить с цитированием
Старый 28.02.2016, 00:05   #4
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
факториал без рекурсии
факториал, вычисляемый во время компиляции:
Код:
#include <iostream>

template<size_t n>
struct fact
{
    constexpr static size_t value = fact<n-1>::value*n;
};


template<>
struct fact<0>
{
    constexpr static size_t value = 1;
};


int main()
{
    std::cout << fact<0>::value << " " << fact<1>::value << " " << fact<5>::value ;
}
Croessmah вне форума Ответить с цитированием
Старый 01.03.2016, 15:37   #5
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию Помощь студентам в программировании на С/С++

Мне одному кажется, что тут мокрое с квадратным корнем забодяжено?

№11 - явно просто вычисление, правда диапазон не адекватный, м.б. надо просто протабулировать но не указан шаг, а действительность функции вроде на всей числовой оси.
№10 - сумма ряда, вы удивитесь, но в этих задачах факториал не считают! Он набирается в цикле, который набирает сумму.

А если 11 это проверочная формула для 10, то вообще, накерна они указаны?
Возьму в кредит мильён по 100% годовых на сто лет.

Последний раз редактировалось ProBeginner; 01.03.2016 в 15:40.
ProBeginner вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ С ЗАДАЧЕЙ по С# 1сумрак C# (си шарп) 1 18.05.2015 07:33
Помогите с задачей businessman Паскаль, Turbo Pascal, PascalABC.NET 6 17.05.2015 10:53
помогите с задачей Марсель1 Помощь студентам 1 26.04.2014 13:50
Помогите с задачей Серафимий Долговяз Помощь студентам 1 31.01.2009 19:18
Помогите с задачей Лёха Паскаль, Turbo Pascal, PascalABC.NET 7 08.02.2008 20:08