Форум программистов, компьютерный форум CyberForum.ru

Решение уравнений - последовательность действий - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать рекурсивную функцию, возвращающую значение http://www.cyberforum.ru/cpp-beginners/thread835962.html
Разработать рекурсивную функцию, возвращающую значение: для вычисления значения функции:
C++ C++ подключение с MySQL Мне нужно подключиться к MySQL. Я видел примеры подключения, где используются какие-то дравера ODBC... Объясните мне пожалуйста, обязательно ли нужны эти драйвера? Я люблю писать без лишних вещей и как можно меньше того, чего я не понимаю. Может одного MySQL connector будет достаточно? Если так, можно мне пожалуйста ссылку на пример? Почему-то на сайте mysql.com документации по подключению не... http://www.cyberforum.ru/cpp-beginners/thread835954.html
Разработать рекурсивную функций, возвращающую значение для нахождения НОД методом Евклида C++
разработать рекурсивную функций,возвращающую значение для нахождения НОД методом Евклида НОД(a,b)=а,если a=b НОД(a-b,b),если a>b НОД(a,b-a),если b>a помогите пожалуйста,не получается решить
Вывести повторяющиеся элементы C++
Задан целочисленный массив Х из 20 элементов, среди которых есть повторяющиеся. Записать в массив Y по одному элементу из каждой группы одинаковых значений исходного массива.
C++ Нарисовать 5 линий в Codeblocks http://www.cyberforum.ru/cpp-beginners/thread835928.html
Господа хорошие подскажите как работает графика в этом CB. ЗАДАЧА Есть программа которая производит вычисления и находит 10 точек. Необходимо нарисовать 5 линий по заданым точкам и сохранить это дело в файл. ПРОБЛЕМА с которой уже нет сил бороться (нокаут) При скачивании кода с какого либо сайта ( с целью понять какие функции и команды и т.д. мне бы подошло) это падло СB говорит что нет...
C++ Считать строку определенных размеров Всем Привет! Не подскажите как с текстового файла считать нужное количество символов , указывая с какой по какой символ читать? подробнее

Показать сообщение отдельно
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
12.04.2013, 18:25     Решение уравнений - последовательность действий
Дано 3 числа. Между ними можно ставить знаки математических операций: сложение, вычитание, умножение, деление. Сколько различных значений может образоваться в результате вычисления полученных таким образом выражений?
Пример:
2 + 2 + 8 = 12
2 + 2 - 8 = -4
2 + 2 * 8 = 18
2 + 2 / 8 = 2.25
2 - 2 + 8 = 8
2 - 2 - 8 = -8
2 - 2 * 8 = -14
2 - 2 / 8 = 1.75
2 * 2 + 8 = 12
2 * 2 - 8 = -4
2 * 2 * 8 = 32
2 * 2 / 8 = 0.5
2 / 2 + 8 = 9
2 / 2 - 8 = -7
2 / 2 * 8 = 8
2 / 2 / 8 = 0.125
Различные значения: -14, -8, -7, -4, 0.125, 0.5, 1.75, 2.25, 8, 9, 12, 18, 32. Всего 13 значений.
Входные данные - 3 числа, выходные - количество различных значений.

Для того чтоб не делать решения уравнений "в лоб", придумал такое:
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
float calc(int i, float f, float s)
{
    switch(i)
    {
        case 0: return f + s;
        case 1: return f - s;
        case 2: return f * s;
        case 3: return f / s;
    }
    return 0;
}
 
int main(void)
{
    float a, b, ab, c;
    int i, j;
    cin>>a>>b>>c;
    int res[12];
    for (i = 0; i < 4; i++)
    {
        ab = calc(i, a, b);
        for (j = 0; j < 4; j++)
            cout<<calc(j, ab, c)<<"\n";
    }
}
Но как учесть приоритет действий?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru