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

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

21.02.2017, 23:15. Просмотров 473. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста написать программу.


Составить алгоритм и написать программу, которая вычислит и выведет на экран в виде таблицы значения функции, заданной графически, на интервале от х(нач) до х(кон) с шагом dx. Интервал и шаг задать таким образом, что бы проверить все ветви программы. Таблицу снабдить заголовком
0
Миниатюры
Вычисление значений функции заданной в виде графика  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2017, 23:15
Ответы с готовыми решениями:

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

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

Табуляция функции заданной в виде графика
Для функции Y = f (X), вывести на экран значение Y для Х = 0, 0.25, 0.5, ... 19.75.

Вычислить значение функции заданной в виде графика
Дано действительное a. Для функции f(a), график который представлен на рисунке, вычислить f(a).

Вычислить значение функции, заданной в виде графика
Нужно написать программу C++ (используя printf и scanf) Вычисление*значения*функции* Дано*...

5
nonedark2008
1299 / 961 / 296
Регистрация: 28.07.2012
Сообщений: 2,657
22.02.2017, 01:31 2
Jenis, а в чем сложности? Уравнение прямой по двум точкам составить можешь? А уравнение окружности заданного радиуса с центром в некоторой точке?
0
Jenis
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 20
22.02.2017, 21:26  [ТС] 3
Программу по вычислению значения функции, при заданном R я написал, но не знаю как подстроить под это условие.
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
#include <iostream>
#include <math.h>
using namespace std;
int main() {
    setlocale(0, "rus");
    double x, y, R1, R2;
    cout << "R1=";
    cin >> R1;
    cout << "R2=";
    cin >> R2;
    cout << "Введите значение x: ";
    cin >> x;
    if (-3 < x, x <= -2)
    {
        y = -x - 2;
        cout << "Прямая 1 " << endl;
    }
    else
        if (-2 < x, x <= 0) {
            y = sqrt(R1 - pow(x - R1, 2));
            cout << "Окружность 1 " << endl;
        }
        else
            if (0 < x, x <= 4) {
                y = -sqrt(pow(R2, 2) - pow(x - 2, 2));
                cout << "Окружность 2 " << endl;
            }
            else
                if (4 < x, x <= 6) {
                    y = -x / 2 + 2;
                    cout << "Прямая 2 " << endl;
                }
                else
                    if (6 < x, x <= 7) {
                        y = -1;
                        cout << "Прямая 3 " << endl;
                    }
                    else
                        cout << "х= ";
    cout << "y= " << y << endl;
    system("pause");
    return 0;
}
0
nonedark2008
1299 / 961 / 296
Регистрация: 28.07.2012
Сообщений: 2,657
23.02.2017, 00:46 4

Не по теме:


Код нужно помещать в теги [CPP][/CPP] для форматирования и подсветки синтаксиса.


C++
1
-3 < x , x <= -2
Неправильно. Такие выражения записываются как
C++
1
-3 < x && x <= -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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main() {
    setlocale(0, "rus");
    double x, y, R1 = 1, R2 = 2;
    cout << "R1=" << R1 << endl;
    cout << "R2=" << R2 << endl;
    cout << "Введите значение x: ";
    cin >> x;
    if (x < 3 || x > 7) {
        cout << "Функция не определена при x=" << x << endl;
        return 0;
    }
 
    if (-3 < x && x <= -2) {
        y = -x - 2;
        cout << "Прямая 1 " << endl;
    } else if (-2 < x && x <= 0) {
        y = sqrt(pow(R1, 2)  - pow(x + R1, 2));
        cout << "Окружность 1 " << endl;
    } else if (0 < x && x <= 4) {
        y = -sqrt(pow(R2, 2) - pow(x - R2, 2));
        cout << "Окружность 2 " << endl;
    } else if (4 < x && x <= 6) {
        y = -x / 2 + 2;
        cout << "Прямая 2 " << endl;
    } else if (6 < x && x <= 7) {
        y = -1;
        cout << "Прямая 3 " << endl;
    } else
        cout << "х= ";
    cout << "y= " << y << endl;
    system("pause");
    return 0;
}
0
Jenis
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 20
23.02.2017, 17:55  [ТС] 5
nonedark2008
, Мне надо по этому условию сделать: Составить алгоритм и написать программу, которая вычислит и выведет на экран в виде таблицы значения функции, заданной графически, на интервале от х(нач) до х(кон) с шагом dx. Интервал и шаг задать таким образом, что бы проверить все ветви программы. Таблицу снабдить заголовком. А вы просто поправили мой старый код
0
nonedark2008
1299 / 961 / 296
Регистрация: 28.07.2012
Сообщений: 2,657
24.02.2017, 00:32 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
40
41
42
43
44
#include <iostream>
#include <cmath>
#include <string>
#include <limits>
#include <iomanip>
 
using namespace std;
 
int main() {
    setlocale(0, "rus");
    double x, y, R1 = 1, R2 = 2;
 
    string part;
    cout << setw(6) << "x" << setw(10) << "y" << setw(20) << "Позиция" << endl;
    cout << "--------------------------------------------------" << endl;
    for (x = -4; x < 8; x += 0.5) {
        if (x < -3 || x > 7) {
            y = numeric_limits<double>::quiet_NaN();
            part = "Не определена";
        } else if (-3 <= x && x <= -2) {
            y = -x - 2;
            part = "Прямая 1";
        } else if (-2 < x && x <= 0) {
            y = sqrt(pow(R1, 2) - pow(x + R1, 2));
            part = "Окружность 1";
        } else if (0 < x && x <= 4) {
            y = -sqrt(pow(R2, 2) - pow(x - R2, 2));
            part = "Окружность 2";
        } else if (4 < x && x <= 6) {
            y = -x / 2 + 2;
            part = "Прямая 2";
        } else if (6 < x && x <= 7) {
            y = -1;
            part = "Прямая 3";
        } else {
            cout << "Ups";
        }
 
        cout << setw(6) << x << setw(10) << y << setw(20) << part << endl;
    }
 
    system("pause");
    return 0;
}
1
24.02.2017, 00:32
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2017, 00:32

Вычислить значение функции заданной в виде графика
Дано вещественное число a. Для функции y=f(x), график которой приведён ниже вычислить f(a)

Вычислить значение функции заданной в виде графика
Доброго времени суток, уважаемые Форумчане! Вынуждена просить Вашей помощи в решении нескольких...

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


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

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

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