Чаще всего начинают учить #программировать с наипростейшей задачи вывода на экран приветствия миру "Hello World" или математических задач. Для представителей родной профессии у меня есть иное предложение.
Электротехнические расчеты на #СИ++ - это интересно
Если вы #электрик и учитесь программированию в си++, советую обучаться с использованием возможностей Visual Studio на чем-то практически нужном в профессии. Например на решении задач вычисления: #электрического сопротивления
- тока;
- напряжения;
- мощности;
- сечения провода;
- количества тепла и пр.
Предлагаю новичку попытаться разобраться в следующем несложном коде простенькой программы
Начинайте программировать сразу с необходимых в работе электрика задач.
Эта программа высчитывания по формулам электротехники сопротивления в цепях постоянного и переменного тока:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
// Объявление переменных:
int A; //Вариант расчета
double R; //сопротивление
double Rud; // удельное R
double l; // длина
double S; // сечение
double f; // частота тока
double L; // индуктивность
double Xl; // индуктивное сопротивление
double C; // емкость
double Xc; // емкостное сопротивление
double Z; // полное сопротивление
double U; // напряжение
double I; // сила тока
do
{
// рамка ввода
cout << "Сопротивление в цепях постоянного и переменного тока " << endl;
cout << "*************************************************" << endl;
cout << "0 - выход " << endl;
cout << "1 - сопротивление проводника в цепи постоянного тока " << endl;
cout << "2 - индуктивное сопротивление при переменном токе " << endl;
cout << "3 - емкостное сопротивление при переменном токе " << endl;
cout << "4 - полное сопротивление цепи переменного тока " << endl;
cout << "5 - сопротивление в цепи постоянного тока (из закона Ома) " << endl;
cout << "**************************************************" << endl;
//Ввод варианта расчета
cout << "Выберите вариант расчета ";
cin >> A;
//Эхо-печать
cout << "Вы ввели вариант расчета " << A << endl;
if (A== 0)
{
return 0;
} //if 0
if (A== 1)
{
cout << "Введите значение Rud = ";
cin >> Rud;
cout << "Введите значение l = ";
cin >> l;
cout << "Введите значение S = ";
cin >> S;
R = (Rud*L)/S; // Вычисление сопротивления R
//Эхо-печать
cout << " Rud = " << Rud << endl;
cout << " l = " << l << endl;
cout << " S = " <<S << endl;
cout << "Омическое сопротивление проводника при постоянном токе (Rud*l)/S = " << R << endl;
} //if 1
if (A== 2)
{
cout << "Введите значение частоты тока f = ";
cin >> f;
cout << "Введите значение индуктивности L = ";
cin >> L;
Xl = 2*3.14*f*L; // Вычисление индуктивного сопротивления в цепи переменного тока
//Эхо-печать
cout << "f= " << f << endl;
cout << " L = " << L << endl;
cout << "Индуктивное сопротивление в цепи переменного тока 2*pi*f*L = " << Xl << endl;
} //if 2
if (A== 3)
{
cout << "Введите значение частоты тока f = ";
cin >> f;
cout << "Введите значение емкости C = ";
cin >> C;
Xc = 1/(2*3.14*f*C); // Вычисление емкостного сопротивления в цепи переменного тока
//Эхо-печать
cout << "f= " << f << endl;
cout << " C = " << C << endl;
cout << "Емкостное сопротивление в цепи переменного тока 1/2*pi*f*C = " << Xc << endl;
}//if 3
if (A== 4)
{
cout << "Введите значение активного сопротивления R = ";
cin >> R;
cout << "Введите значение индуктивного сопротивления Xl = ";
cin >> Xl;
cout << "Введите значение емкостного сопротивления Xc = ";
cin >> Xc;
Z = sqrt(pow(R,2) +pow((Xl-Xc),2)); // Вычисление полного сопротивления цепи переменного тока
//Эхо-печать
cout << "R = " << R << endl;
cout << "Xl = " << Xl << endl;
cout << "Xc = " << Xc << endl;
cout << "Полное сопротивление цепи переменного тока sqrt(pow(R,2) +pow((Xl-Xc),2)) = " << Z << endl;
}//if 4
if (A== 5)
{
cout << "Введите значение напряжения U = ";
cin >> U;
cout << "Введите силу тока I= ";
cin >> I;
R = U/I; // Вычисление по закону Ома сопротивления в цепи постоянного тока
//Эхо-печать
cout << "U= " << U << endl;
cout << " I = " << I << endl;
cout << "Сопротивление в цепи постоянного тока U/I = " << R << endl;
}//if 5
} while (A>0);
} //main