Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ "Трамваи и поезда" https://www.cyberforum.ru/ cpp-beginners/ thread3011753.html
Здравствуйте, у меня есть задание, реализовать программу, в которой можно вводить трамваи и их остановки, просматривать все остановки трамваев, трамваи остановок и тд. С просмотром проблем нет, выводит всё +- корректно, за исключением пары моментов, но это легко поправить. Проблема данного кода состоит в том, что он при вводе чётного кол-ва остановок работает корректно, но при вводе нечётного...
C++ Методы для класс Circle
Задача состоит в том, что нужно сделать окружность в которой будут две другие окружности поменьше, разного размера и цвета. Дальше задача. Создайте класс Circle Свойства: координаты центра (класс Point), радиус, цвет (enum Color), динамический массив объектов внутренних окружностей Методы: show(), move(), setColor(). Оптимизируйте количество конструкторов. Выше задача, класс, поинт цвет и...
C++ Отличия в компиляторе Добрый день. Имеется следующий код: std::vector<UInt8> data = { 0x0A, 0x0C, 0x00 }; std::vector<UInt8> answ = SerialPortPulsar::executeRequest(_config, data, 18); return { ByteConverterChars::getFloatDCBA(answ.cbegin()._Ptr, 6) }; В вижал студии (С++ 14) компилится без проблем. https://www.cyberforum.ru/ cpp-beginners/ thread3011710.html C++ argument list for class template is missing Сделал очередь через односвязный список для интовых значений(все работало), хотел использовать её со всеми типами данных, но не могу понять почему получаю ошибку отсутствия аргументов структуры Queue в каждой из функций. Queue.h #pragma once template <class Tvalue> struct Node { Tvalue value; Node *next_node; }; https://www.cyberforum.ru/ cpp-beginners/ thread3011688.html
Шаблонный оператор не шаблонного класса C++
Всем привет! При реализации операторов НЕ шаблонного класса, возникла идея реализовать шаблонный оператор =, чтобы не прописывать этот оператор для каждого типа отдельно. Но при запуске возникает ошибка(см. изображение). Если кто знает как решить данную проблему, то пожалуйста подскажите. Код реализации оператора: template<typename T> Bignum & Bignum::operator=(const T &other) { Bignum...
C++ Реализовать макросом модульный способ вызова функции-предиката над элементами массива https://www.cyberforum.ru/ cpp-beginners/ thread3011575.html
Привет, помогите пожалуйста с задачей. В поезде всего 10 вагонов. В каждом из этих вагонов может находиться до 20 пассажиров — это их оптимальное количество. Проанализируйте количество людей в каждом вагоне и сначала сообщите об излишне заполненных вагонах, далее о вагонах с пустыми пассажирскими местами. В заключение выведите общее количество пассажиров во всех вагонах. При старте...
C++ Вывод содержимого файла в консоль https://www.cyberforum.ru/ cpp-beginners/ thread3011561.html
Всех приветствую! Никак не могу понять, каким образом вывести все содержимое файла в консоль. Действо должно происходить в функции print_file. #pragma once #include <iostream> #include <fstream> #include <string> using namespace std; int make_file(const char* f_first) { fstream stream(f_first, ios::out | ios::trunc);
Объединение последовательностей C++
Объединение последовательностей Даны две бесконечных возрастающих последовательности чисел A и B. i-ый член последовательности A равен i2. i-ый член последовательности B равен i3. Требуется найти Cx, где C — возрастающая последовательность, полученная при объединении последовательностей A и B. Если существует некоторое число, которое встречается и в последовательности A, и в...
C++ Найти первый простой делитель https://www.cyberforum.ru/ cpp-beginners/ thread3011543.html
эта программа должна находить первый простой делитель: #include <iostream> using namespace std; int main(){ int v, i; cin >> v; i = 2; while (v % i != 0) { i = i + 1;
C++ Меню как в BIOS, FAR и т.п Доброго времени суток! Делаю приложение: 1. Вводятся данные через командную строку в столбец 2. Программа их обрабатывает и на выходе получаем изображение в формате JPG. Меню тут в принципе не особо то и нужно, но хотелось бы что бы было немножко красивее. Подскажите, пожалуйста, как сделать меню внешнее похожее на BIOS или FAR? Возможно постановки пунктов не в столбец, а в строку.... https://www.cyberforum.ru/ cpp-beginners/ thread3011532.html
C++ Как побороть ошибку объявления одноименных переменных
Добрый вечер! Не могу изжить ошибку, которая нередко у меня встречается. Шаблон ошибки таков: int abc = ...; while (ok) { int abc = func(); еще_что-то(); } Смысл в том, что переменная abc в строках 1 и 3 - одна и та же, но из-за того, что в строке при ней указан тип int, то фактически это другая переменная.
C++ Как подключать библиотеки g++ https://www.cyberforum.ru/ cpp-beginners/ thread3011453.html
Всем добрые день, я изучаю c++, недавно захотел перейти с visual studio на компилятор g++,
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,594
04.08.2022, 12:49 0

Дефектация электродвигателя - C++ - Ответ 16385767

04.08.2022, 12:49. Показов 1429. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от EikahElle Посмотреть сообщение
void output(int, int, int, int, int, int, int, string, string, string, string);
Не стоит делать форвард-декларации там, где можно написать функцию до её использования. Затрудняет чтение кода.
Если ещё возвращаемый тип не void, то оно похоже на создание переменной с конструктором.

Цитата Сообщение от EikahElle Посмотреть сообщение
// Обьявление переменных в которых хранятся данные по нарушениям.
    string negKorp, negSal, negKlem, negStat;
    // Обьявление переменных с пунктами меню.
Попробуйте объявлять переменные прямо непосредственно перед первым использованием. Читаемость улучшится.

Цитата Сообщение от EikahElle Посмотреть сообщение
void output(int a, int b, int c, int d0, int d1, int d2, int d, string negKorp, string negSal, string negKlem, string negStat)
{
    // Обьявление логических переменных (переключателей)
    bool sw1, sw2, sw3, sw4, sw5, sw6, sw7;
    sw1 = a == 1; // Корпус электродвигателя
    sw2 = b == 1; // Сальниковый ввод
    sw3 = c == 1; // Клеммная коробка
    sw4 = d0 == 1; // Статорные обмотки: эксплуатационное загрязнение
    sw5 = d1 == 1; // Статорные обмотки: термические повреждения
    sw6 = d2 == 1; // Статорные обмотки: повреждения изоляционного эмалевого покрытия
    sw7 = d == 1; // Статорные обмотки: повреждения механические
if (sw1 == 1)
        cout << "Корпус электродвигателя имеет следы нарушений." << negKorp << endl;
    else
        cout << "Корпус электродвигателя не имеет следов нарушений.\n";
    if (sw2 == 1)
        cout << "Сальниковый ввод имеет следы нарушений." << negSal << endl;
    else
        cout << "Сальниковый ввод следов нарушений не имеет.\n";
    if (sw3 == 1)
        cout << "Клеммная коробка имеет следы нарушений." << negKlem << endl;
    else
        cout << "Клеммная коробка следов нарушений не имеет.\n";
    if (sw5 || sw6 || sw7)
        cout << "Статорные обмотки электродвигателя находятся в неудовлетворительном состоянии. ";
    else
        cout << "Статорные обмотки электродвигателя находятся в удовлетворительном состоянии. ";
    if (sw4 == 1)
        cout << "Имеют эксплуатационное загрязнение. ";
    else
        cout << "Эксплуатационного загрязнения не имеют. ";
    if (sw5 == 1)
        cout << "Имеют термические повреждения. ";
    else
        cout << "Термических повреждений не имеют. ";
    if (sw6 == 1)
        cout << "Имеют повреждения изоляционного эмалевого покрытия. ";
    else
        cout << "Повреждений изоляционного эмалевого покрытия не имеют. ";
    if (sw7 == 1)
        cout << "Имеют механические повреждения: " << negStat << endl;
    else
        cout << "Механических повреждений не имеют.\n";
}
Хммм.
С подобной комплексной логикой программы вы очень быстро уедете в область, где читаемость и поддержка кода станет практически невозможна.

Стоит обобщить задачу и отделить данные от кода.

Вернуться к обсуждению:
Дефектация электродвигателя C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2022, 12:49
Готовые ответы и решения:

Проверить класс. Обмотка электродвигателя при заданном числе параллельных ветвей
Доброго всем времени суток!Огромная просьба,кому не очень трудно,посмотрите мой вариант класса и...

Программирование электродвигателя
Приветствую, нуждаюсь в литературе, примерах кода на С++, линейного асинхронного двигателя с...

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

Выбор электродвигателя
Здравствуйте. Столкнулся с такой задачей: поршневой компрессор работает на коллекторном двигателе...

Подключение электродвигателя
Всем привет, наверное дурацкий вопрос, но электродвигателями занимаюсь нечасто... У этого...

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

Подключение электродвигателя
Добрый вечер В электроники профан, кто может помочь есть Электродвигатель Mikroma SEK 25-1...

Расчет мощности электродвигателя
Не понимаю. Расскажите, пожалуйста, что делаю не так?

Модель электродвигателя в SolidWorks
Всем привет! Передо мной встала задача создать 3D модель электродвигателя, но не знаю как и с чего...

Реверс электродвигателя с концевиками
Например дан электродвигатель.Я нажимаю кнопку направо.Двигатель начинает вращаться, концевик...

Трудности с тягой электродвигателя
Народ, возникла проблемка! При подключнении к ардуинке нано коллекторного движка постоянного...

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