Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сборка через cmake с созданием исполняемого файла в отдельной директории Добрый день, возникла у меня сложность в помещении исполняемого файла после сборки в требуемую директорию. Имеется путь /home/user/dir/work_dir, там лежат файлы программы+ папка build, для формирования перечня файлов после вывоза cmake в требуемой папке команду cmake вызываю из папки build, но также хочу, чтобы исполняемый файл поместился в ./build/bin вот код для CMakeLists.txt ... https://www.cyberforum.ru/ cpp-beginners/ thread3015914.html Написать программу, которая заполняет матрицу 3х7 случайными числами в диапазоне от 2 до 8, выводит ее в консоль C++
Написать программу, которая заполняет матрицу 3х7 случайными числами в диапазоне от 2 до 8, выводит ее в консоль, а затем выводит еще раз, отразив по горизонтали (первая строка становится последней, вторая – предпоследней, последняя, в свою очередь, становится первой, предпоследняя – второй и тд)
C++ Решение судоку #include <iostream> const int size = 9, boxSize = 3; int ch = 0; int maskgrid = {{0, 1, 0, 0, 0, 9, 0, 7, 0}, {0, 9, 0, 7, 5, 0, 0, 3, 1}, {8, 7, 0, 3, 0, 6, 0, 0, 9}, {4, 0, 0, 0, 0, 0, 0, 5, 0}, {0, 8, 1, 5, 4, 0, 3, 0, 0}, https://www.cyberforum.ru/ cpp-beginners/ thread3015892.html C++ Минимальный простой делитель https://www.cyberforum.ru/ cpp-beginners/ thread3015887.html
Задача: Дано целое число, не меньшее 2. Выведите его наименьший простой делитель. Вот программа: #include <iostream> using namespace std; int main() { int n; cin>>n; int i=2;
C++ Шаблоны функции
Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива. Аргументами функции должны быть имя и размер массива (типа int). В main() проверьте работу функции с массивами типа int, long, double и char. Вот что у меня получается, никак не могу сделать для char. Кто может помочь? #include <iostream> #include <cmath> using namespace std; template <class T> ...
C++ Конструктор и оператор перемещения https://www.cyberforum.ru/ cpp-beginners/ thread3015849.html
Здравствуйте! Изучил тему конструктор и оператор перемещения, и написал следующий код: #include <iostream> #include <stdlib.h> using namespace std; class Transfer { private: double* d; int count; void Free() { if (count != 0)
C++ Односвязный список, перегрузка оператора + Добрый день. Ребята, помогите пожалуйста. Уже 2й день стою на месте. Есть класс односвязный список List. Который содержит узел(ы) Node. У меня возникла проблема на этапе перегрузки оператора +. Вроде бы все должно работать. Но я смотрю в отладчике, что деструкторы начинают вызываться раньше, чем я пытаюсь вывести результат в консоль. Я полагаю что проблема в недостающем Конструкторе \... https://www.cyberforum.ru/ cpp-beginners/ thread3015832.html C++ Получение идентификатора потока
Добрый вечер! Мне необходимо сохранять текущую ошибку ряда процедур в переменной (в поле класса - но это уточнение не важно). Но эти процедуры могут вызываться из разных потоков, поэтому я планирую вести массив таких ошибок: для каждого потока своя переменная для сохранения ошибки. Такой массив планировал вести с помощью std::map <int - идентификатор потока, int - код ошибки>. Вопрос в том,...
C++ Задача "Варим зелья" https://www.cyberforum.ru/ cpp-beginners/ thread3015775.html
Богдан учится в Хогвартсе на факультете зельеварения. Завтра ему сдавать свой выпускной проект, но он ничего не успел подготовить. У него есть n ингредиентов, из которых можно сварить зелья. Зелье может состоять либо из одного ингредиента, либо из двух различных. Каждое зелье характеризуется его полезностью. Полезность — это целое число от −10^6 до 10^6. Богдану нужно сварить k зелий так, чтобы...
C++ Передача аргумента в итератор Необходимо скомпилировать программу, для этого передав в функции begin и end необходимые аргументы #include <iostream> struct Point { int x, y; friend bool operator!=(const Point& l, const Point& r) { return l.x != r.x || l.y != r.y; https://www.cyberforum.ru/ cpp-beginners/ thread3015732.html
C++ Как передать bitmap в byte, а потом в char?
Делаю скриншот экрана #include <gdiplus.h> #pragma comment(lib, "GdiPlus.lib") Gdiplus::GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; HDC scrdc = GetDC(0); int Height = GetSystemMetrics(SM_CYSCREEN);
C++ Массив: Удалить из матрицы случайных чисел все нули https://www.cyberforum.ru/ cpp-beginners/ thread3015727.html
Написать программу, которая заполняет матрицу 5х5 случайными числами в диапазоне от 0 до 3, удаляет из нее все нули, при этом сжимая ее по строкам (сдвигая элементы), заполняет освободившиеся справа в каждой строке элементы значением -1 и выводит в консоль. Сделать блок-схему к программе. Решите без использования функций
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
24.08.2022, 22:06 0

Написать калькулятор, работающий на указателях на функции - C++ - Ответ 16416692

24.08.2022, 22:06. Показов 1130. Ответов 6
Метки (Все метки)

Ответ

По делу.
Бинарная функция :
C++
1
double mul(double x, double y);
Опишем тип указателя на функцию с такой сигнатурой :
C++
1
using foperation = double (*)(double, double);
У нас будет несколько функций. По условию.
Создадим массив таких указателей :
C++
1
2
const int OPS = 4;
foperation fops[OPS+1] {nullptr, mul, div, add, mns};
Сопоставим наши операции символам :
C++
1
2
3
4
5
6
 
char ops_conv[256]{0};
ops_conv['+'] = 3;
ops_conv['-'] = 4;
ops_conv['*'] = 1;
ops_conv['/'] = 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
39
#include <iostream>
 
double mul(double x, double y);
double div(double x, double y);
double add(double x, double y);
double mns(double x, double y);
 
using foperation = double (*)(double, double);
 
const int OPS = 4;
foperation fops[OPS+1] {nullptr, mul, div, add, mns};
 
int main()
{
   char ops_conv[256]{0};
   ops_conv['+'] = 3;
   ops_conv['-'] = 4;
   ops_conv['*'] = 1;
   ops_conv['/'] = 2;
   double x,y;
   char op='\n';
   std::cout << "Enter two values and operation symbol (\"*/+-\") between them. " << std::endl;
   std::cout << "Example : 2+2 " << std::endl;
   std::cin >> x >> op >> y;
   std::cout << x << op << y << " = " << fops[ops_conv[op]](x,y) << std::endl;
   return 0;
}
double mul(double x, double y){
   return x * y;
}
double div(double x, double y){
   return x / y;
}
double add(double x, double y){
   return x + y;
}
double mns(double x, double y){
   return x - y;
}


Вернуться к обсуждению:
Написать калькулятор, работающий на указателях на функции C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2022, 22:06
Готовые ответы и решения:

Написать калькулятор, работающий с дробями
Нужна помошь!Долго пытался На с++ не получается написать дробный калькулятор.

Тест: написать простейший финансовый калькулятор, работающий в консоли
Задание: Необходимо написать простейший финансовый калькулятор, работающий в консоли. ...

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

Написать стек на указателях
хочю знать как написать стёк на указателях мне нужно чтобы можно было добавлять новые елемнты...

Расскаэите о указателях на функции
Всем дорого времени суток. Объясните нубу для чего необходимы указатели на функции и как и где их...

6
24.08.2022, 22:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2022, 22:06
Помогаю со студенческими работами здесь

Калькулятор, работающий в троичной системе счисления
Нужно создать калькулятор(+,-,*,/,div,mod) который работает в троичной системе. Сначала делаем...

Калькулятор работающий с римскими и арабскими числами в одну строку
Кто может подсказать??? 1- Не понимаю почему не считает римские числа, делаю перестановку boolean...

Реализовать программу-калькулятор, работающий с различными типами данных
Реализовать программу-калькулятор, работающий с различными типами данных на языке с++

Как написать функции чтобы заработал калькулятор ?
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot;...

Написать программу, имитирующую калькулятор, выполняющий простые функции (сложение, вычитание, умножение и деление)
Простейший калькулятор выполняющий простые функции(Сложение, вычитание, умножение и деление)

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru