Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Aibolat
1 / 1 / 1
Регистрация: 26.02.2015
Сообщений: 98
1

Программирование циклов while, for, do.while

26.10.2016, 00:06. Просмотров 797. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток!
Помогите пожалуйста с задачей условия таковы:
Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и Y(x)-S(x) и вывести в виде таблицы. Значения а, b, h и n вводятся с клавиатуры. Т.к. значение S(x) является рядом разложения функции Y(x), при правильном решении значения S и Y для заданного аргумента x (для тестовых значений исходных данных) должны совпадать в целой части и в первых двух-четырех позициях после десятичной точки.
Работу программы проверить для a=0,1; b=1,0; h=0,1; значение параметра n выбрать в зависимости от задания.
Программирование циклов while, for, do.while
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2016, 00:06
Ответы с готовыми решениями:

Программирование циклов.
Я получил объемное задание по С++ которое осилить мне практически невозможно, посему надеюсь на...

Программирование вложенных циклов
Программирование вложенных циклов Постановка задачи: В настоящей лабораторной работе необходимо...

Программирование циклов с параметром.
Ребята помогите сделать 2 лабы завтра зачёт в универе а сделать не могу.((( Срочно ребят, прям...

Программирование циклов с простыми переменными
Дорогие форумчане, объясните возможное решение вот этой задачи, я не могу понять вообще смысл...

Программирование циклов с параметром. Одномерные массивы
Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а...

3
wolfdaver_77
6 / 6 / 5
Регистрация: 20.09.2016
Сообщений: 59
Завершенные тесты: 1
26.10.2016, 02:18 2
Лучший ответ Сообщение было отмечено Aibolat как решение

Решение

А n какое должно быть?

Добавлено через 37 минут
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
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
double factorial(int a)
{
    if (a == 0)
        return 1;
    else
        return a*factorial(a - 1);
}
int main()
{
    /*double a;
    cout << "Input a: ";
    cin >> a;
    double b;
    cout << "Input b: ";
    cin >> b;
    double n;
    cout << "Input n: ";
    cin >> n;
    double h;
    cout << "Input h: ";
    cin >> h;
    */
    double a = 0.1;
    double b = 1;
    double n = 100;
    double h = 0.1;
    double func;
    cout << "-------------------------------------------\n";
    cout << "|\tY(x)\t||\tS(x)\t||Y(x)-S(x)\t|\n";
    for (double x = a; x <= b; x += h)
    {
        double sum = 0;
        func = (exp(x) + exp(-x)) / 2;
        for (int i(0); i <= n; i++)
        {
            sum += pow(x, 2*i) / factorial(2 * i);
        }
        double f = func - sum;
        cout << "|  " << func << "\t||  " << sum << "\t|"
            << "| " << f << "\t|\n";
    }
    cout << "-------------------------------------------\n";
    system("pause");
    return 0;
}
Вот, должно работать, но хз почему плохо разницу выводит. Узнаю ответ, отпишу.

Добавлено через 54 минуты
добавь
C++
1
#include <iomanip>
и замени
C++
1
2
cout<<fixed<<setprecision(7) << "|  " << func << "\t||  " << sum << "\t|"
            << "| " << f << "\t|\n";
и все ок.
1
IchimaruGin
79 / 79 / 44
Регистрация: 14.07.2013
Сообщений: 401
Завершенные тесты: 1
26.10.2016, 02:28 3
Цитата Сообщение от wolfdaver_77 Посмотреть сообщение
Вот, должно работать, но хз почему плохо разницу выводит. Узнаю ответ, отпишу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std;
 
int main() {
    double i = 1.4;
    double j = 1.4;
    double k = 1.4;
    double w = 4.2;
    cout << w - i - j - k << endl;
    system( "pause" );
    return 0;
}
в связи с неточностью представления чисел с плавающей точкой в двоичной системе счисления
1
wolfdaver_77
6 / 6 / 5
Регистрация: 20.09.2016
Сообщений: 59
Завершенные тесты: 1
26.10.2016, 02:30 4
IchimaruGin, да, спасибо, мне уже объяснили это и как с этим бороться посоветовали)
0
26.10.2016, 02:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2016, 02:30

1.программирование циклов.2.обработка массивов данных
1.Вычислить S = 1/sqrt(1 3) + 1/sqrt(3 5) + ... + 1/sqrt(199 201) 2.Дан одномерный массив А,...

Программирование циклов с параметром. Одномерные массивы
ужас, помогите решить лабораторную, завтра экзамен, а у меня не сделано, я вообще не понимаю как...

Программирование разветвлений и циклов с использованием операторов
Нужно создать программный код: y={█(b√(├|a+├ x┤|┤ ),x&lt;1. @In |bx+├ a^3 ┤|┤,1≤x≤5 @(b-x)tg(a+x),...


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

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

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