Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
zapolarnik16
1 / 1 / 0
Регистрация: 24.06.2017
Сообщений: 178
1

Вывести таблицу значений функции заданной в виде графика

05.02.2019, 15:37. Просмотров 356. Ответов 5
Метки нет (Все метки)

сегодня не смог придти на пару из дежурства и пропустил тему помогите пожалуйста разобраться в задании

Вычислить и вывести на экран в виде таблицы значения функции, заданной
графически, на интервале от хнач до хкон с шагом dx. Интервал и шаг вводить с
клавиатуры. Таблицу снабдить заголовком и шапкой. Номер варианта
соответствует вашему номеру по журналу.

https://pp.userapi.com/c846322/v846322583/19b97b/sV0gHBuk_PY.jpg
Вывести таблицу значений функции заданной в виде графика
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 15:37
Ответы с готовыми решениями:

Вычисление значений функции заданной в виде графика
Помогите пожалуйста написать программу. Составить алгоритм и написать программу, которая...

Вывести значения функции заданной в виде графика
Добрый день. Собственно задание: Для функции Y = f(X), график которой приведен ниже, вывести на...

Вывести таблицу значений заданной функции
Написать программу, которая выводит на экран значение функции y = e^(x+3)* sin (x) в диапазоне от 0...

Вывести таблицу значений заданной функции
составить алгоритм и программу вычесления таблицы значений заданной функции для N значений X,...

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

5
zapolarnik16
1 / 1 / 0
Регистрация: 24.06.2017
Сообщений: 178
07.02.2019, 13:25  [ТС] 2
помочь кто нибудь сможет ?
0
zss
Модератор
Эксперт С++
8589 / 7550 / 4672
Регистрация: 18.12.2011
Сообщений: 20,000
Завершенные тесты: 1
07.02.2019, 13:47 3
Цитата Сообщение от zapolarnik16 Посмотреть сообщение
помочь кто нибудь сможет ?
А почему не можете сами начать?
См. ссылки внизу страницы и сделайте хоть что-то по аналогии.
0
L0M
869 / 445 / 224
Регистрация: 01.10.2018
Сообщений: 980
Завершенные тесты: 1
07.02.2019, 13:48 4
Странное задание. Единственное, что приходит в голову, это написать функцию, которая будет соответствовать графику. Типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double func(double x) {
    double y = 0.0;
    if (x > -9.0 && x <= -7)
        y = 0.0;
    else if (x > -7.0)
        y = x + 7.0;
    else if (x > -3.0)
        y = 4.0;
    else if (x > -2.0)
        y = x * x;
    else if (x > 2.0)
        y = -2.0 * x;
    else if (x > 4.0 && x <)
        y = 4.0 / 3.0 * x - 16.0 / 3.0;
    else
        throw invalid_argument("func: invalid argument");
    return y;
}
И потом прогнать её в цикле от хнач до хкон с шагом dx с целью получить аккуратную табличку.
0
zss
Модератор
Эксперт С++
8589 / 7550 / 4672
Регистрация: 18.12.2011
Сообщений: 20,000
Завершенные тесты: 1
07.02.2019, 14:13 5
L0M,
Что-то у Вас с интервалами нет дружбы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double func(double x) {
    double y;
    if (x <= -7)
        y = 0.0;
    else if (x < -3.0)
        y = x + 7.0;
    else if (x <- 2.0)
        y = 4.0;
    else if (x < 2.0)
        y = x * x;
    else if (x < 4.0)
        y =  8. - x;
    else if (x < 7.0)
        y = 4.0 / 3.0 * x - 16.0 / 3.0;
    else
       y=0;
    return y;
}
0
L0M
869 / 445 / 224
Регистрация: 01.10.2018
Сообщений: 980
Завершенные тесты: 1
07.02.2019, 15:40 6
zss, ну да, стормозил... и в 13-й строке перед закрывающей скобкой в конце потерялось = 7.0

Но в вашей версии тоже не всё гладко. Если присмотреться к картинке, то график начинается от -9 и заканчивается в 7. До и после функция не определена.

Так что корректнее наверное будет так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
double func(double x) {
    double y = 0.0;
    if (x < -9.0)
        throw invalid_argument("func: invalid argument");
    else if (x <= -7.0)
        y = 0.0;
    else if (x < -3.0)
        y = x + 7.0;
    else if (x < -2.0)
        y = 4.0;
    else if (x < 2.0)
        y = x * x;
    else if (x < 4.0)
        y = -2.0 * x;
    else if (x < 7.0)
        y = 4.0 / 3.0 * x - 16.0 / 3.0;
    else
        throw invalid_argument("func: invalid argument");
    return y;
}
0
07.02.2019, 15:40
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2019, 15:40

Вывести таблицу значений функции, заданной графически
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале от...

Вывести таблицу значений функции заданной рядом Тейлора
Здравствуйте. Есть задание лабы, не понимаю как рассчитать. &quot;Для каждого x, который изменяется...

Вычислить и вывести на экран таблицу значений заданной функции
2) Вычислить и вывести на экран таблицу значений заданной функции (во вложении)


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

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

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