Найти тему
Электропрактика

Электротехнические расчеты на СИ++

Оглавление

Чаще всего начинают учить #программировать с наипростейшей задачи вывода на экран приветствия миру "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