
C/C++
Вычислить для заданного значения ? сумму вида.
Помогите пожалуйста составить алгоритм из блок схем. Задания прикрепил.

//Примеры. 1:
#include <math.h>
#include <stdio.h>
#define τ 6.28318530717958648
double y(double x, double ε)
{ x -= τ * (int)(x / τ); double xx = - x * x,
p = 1., s = p, q = 0.; while (fabs(p) > ε)
{ q += 2.; p *= xx / (q * (q - 1.)); s += p; }
return s; }
int main()
{ double ε, x, fx; for (;;) { printf("x ε: ");
scanf("%lf%lf", &x, &ε); fx = y(x, ε);
printf("%.17g, err=%e\n", fx, cos(x) - fx); } }
// 2:
#include <math.h>
#include <stdio.h>
#define τ 6.28318530717958648
double y(double x, double ε)
{
x -= τ * (int)(x / τ);
double xx = -x * x, p = 1., s = p, q = 0.;
while (fabs(p) > ε)
{
q += 2.;
p *= xx / (q * (q - 1.));
s += p;
}
return s;
}
int main()
{
int i, n;
double ε, a, b, h, x, fx;
printf("a b h ε: ");
scanf("%lf%lf%lf%lf", &a, &b, &h, &ε);
n = (b - a) / h;
for (i = 0; i <= n; i++)
{
x = a + i * h;
fx = y(x, ε);
printf("%20.8f%22.16f%16.6e\n",
x, fx, cos(x) - fx);
}
}
PS: А ещё в задании чушь какая-то написана, потому что (-1)²ⁿ=1.
#include <math.h>
#include <stdio.h>
#define τ 6.28318530717958648
double y(double x, double ε)
{ x -= τ * (int)(x / τ); double xx = - x * x,
p = 1., s = p, q = 0.; while (fabs(p) > ε)
{ q += 2.; p *= xx / (q * (q - 1.)); s += p; }
return s; }
int main()
{ double ε, x, fx; for (;;) { printf("x ε: ");
scanf("%lf%lf", &x, &ε); fx = y(x, ε);
printf("%.17g, err=%e\n", fx, cos(x) - fx); } }
// 2:
#include <math.h>
#include <stdio.h>
#define τ 6.28318530717958648
double y(double x, double ε)
{
x -= τ * (int)(x / τ);
double xx = -x * x, p = 1., s = p, q = 0.;
while (fabs(p) > ε)
{
q += 2.;
p *= xx / (q * (q - 1.));
s += p;
}
return s;
}
int main()
{
int i, n;
double ε, a, b, h, x, fx;
printf("a b h ε: ");
scanf("%lf%lf%lf%lf", &a, &b, &h, &ε);
n = (b - a) / h;
for (i = 0; i <= n; i++)
{
x = a + i * h;
fx = y(x, ε);
printf("%20.8f%22.16f%16.6e\n",
x, fx, cos(x) - fx);
}
}
PS: А ещё в задании чушь какая-то написана, потому что (-1)²ⁿ=1.
#include
#include
using namespace std;
double fact(int n) {
return n eps; ++n) {
s += m;
auto k = n value;
cin.ignore(0x1000, '\n');
return value;
}
streamsize prec(double eps) {
streamsize p = 0;
while (!static_cast(eps)) {
if (++p > 15) break;
eps *= 10.0;
}
return p;
}
int main() {
auto x = input("x: ");
auto eps = input("epsilon: ");
auto s = sum(x, eps);
cout.setf(ios::fixed);
cout.precision(prec(eps));
cout
Похожие вопросы
- Для заданных с клавиатуры значений переменных x и n вычислить
- Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде
- Вычислить модуль суммы всех отрицательных элементов, сумму всех положительных и разницу между значениями этих сумм
- Как это реализовать в с++? вычислить сумму S =1*3+3*5+5*7 +..+(2n -1)(2n +1) для заданного n
- C++ Вычислить и вывести на экран в виде таблицы
- Вычислить сумму ряда c++
- Вычислить сумму бесконечного ряда c точностью e=0.0001
- В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива
- Дана матрица nxn, вычислить суммы диагональных элементов( главной и побочной ) отдельно, но в одной функции на языке си.
- Писать код функции S(x) вычисления сумму ряда с заданной точностей