0 / 0 / 0
Регистрация: 24.08.2016
Сообщений: 3

Программа для 1-но плоскостной балансировки

24.08.2016, 10:20. Показов 563. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здрасьте. Посмотрите пожалуйста моя вторая программа, первая была "Привет мир", может, что надо исправить и как ее написать в winform.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <math.h>
#include <complex>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const double pi=3.14159265359;
    // Îïèñàíèå ïåðåìåííûõ
    double Unach(0), Fnach(0), Fnach_rad(0), Unach_abs(0), a1_comp(0), b1_comp(0);
    double Uprob(0), Fprob(0), Fprob_rad(0), Uprob_abs(0), a2_comp(0), b2_comp(0);
    
    cout << "Ââåäèòå àìïëèòóäó íà÷àëüíîé âèáðàöèè â ìêì!!!" << endl;
        cin >> Unach;
            while(Unach <= 0){
                cout << "Ââåäèòå ÷èñëî áîëüøå íóëÿ!!!" << endl;
                    cin >> Unach;
            }
                
    cout << "Ââåäèòå ôàçó íà÷àëüíîé âèáðàöèè â ãðàäóñàõ!!!" << endl;
        cin >> Fnach;
            while(Fnach < 0 || Fnach > 360){
                cout << "Ââåäèòå ôàçó îò 0 äî 360 ãðàäóñîâ!!!" << endl;
                    cin >> Fnach;
            }
    
        Fnach_rad = Fnach*(pi/180); //ïåðåâîä ãðàäóñîâ â ðàäèàíû
        //cout << Fnach_rad << endl;
        Unach_abs = abs(Unach); // íàõîæäåíèå ìîäóëÿ àìïëèòóäû
        //cout << Unach_abs << endl;
    
            //ïðåîáðàçîâàíèå â êîìïëåêñíîå ÷èñëî
            a1_comp = Unach_abs * cos (Fnach_rad);
            b1_comp = Unach_abs * sin (Fnach_rad);
            //cout << a1_comp << endl << b1_comp;
    
    cout << "Ââåäèòå àìïëèòóäó âèáðàöèè ñ ïðîáíûì ãðóçîì â ìêì!!!" << endl;
        cin >> Uprob;
            while(Uprob <= 0){
                cout << "Ââåäèòå ÷èñëî áîëüøå íóëÿ!!!" << endl;
                    cin >> Uprob;
            }
    
    cout << "Ââåäèòå ôàçó âèáðàöèè  â ãðàäóñàõ ñ ïðîáíûì ãðóçîì!!!" << endl;
        cin >> Fprob;
            while(Fprob < 0 || Fprob > 360){
                cout << "Ââåäèòå ôàçó îò 0 äî 360 ãðàäóñîâ!!!" << endl;
                    cin >> Fprob;
            }
    
        //ïåðåâîä ãðàäóñîâ â ðàäèàíû
        Fprob_rad = Fprob * (pi/180);
        //íàõîæäåíèå ìîäóëÿ àìïëèòóäû
        Uprob_abs = abs(Uprob);
    
            //ïðåîáðàçîâàíèå â êîìïëåêñíîå ÷èñëî
            a2_comp = Uprob_abs * cos (Fprob_rad);
            b2_comp = Uprob_abs * sin (Fprob_rad);
    
    double Mgruz(0), Fgruz(0), Fgruz_rad(0), Mgruz_abs(0), a3_comp(0), b3_comp(0);
    
    cout << "Ââåäèòå ìàññó ïðîáíîãî ãðóçà â ãðàììàõ!!!" << endl;
        cin >> Mgruz;
            while(Mgruz <= 0){
                cout << "Ââåäèòå ÷èñëî áîëüøå íóëÿ!!!" << endl;
                    cin >> Mgruz;
            }
            
    cout << "Ââåäèòå óãîë â ãðàäóñàõ êðåïëåíèÿ ãðóçà!!!" << endl;
        cin >> Fgruz;
            while(Fgruz < 0 || Fgruz > 360){
                cout << "Ââåäèòå ôàçó îò 0 äî 360!!!" << endl;
                    cin >> Fgruz;
            }
    
        //ïåðåâîä ãðàäóñîâ â ðàäèàíû
        Fgruz_rad = Fgruz * (pi/180);
        //íàõîæäåíèå ìîäóëÿ àìïëèòóäû
        Mgruz_abs = abs(Mgruz);
    
            //ïðåîáðàçîâàíèå â êîìïëåêñíîå ÷èñëî
            a3_comp = Mgruz_abs * cos (Fgruz_rad);
            b3_comp = Mgruz_abs * sin (Fgruz_rad);
    
    //äåéñòâèÿ ñ êîìïëåêñíûìè ÷èñëàìè
    complex <double> U1 (a1_comp, b1_comp);
    complex <double> U2 (a2_comp, b2_comp);
    complex <double> U3 (a3_comp, b3_comp);
    //cout << U1 << endl << U2;
    
     //cout << (U2-U1)/U3 << endl;
      std::complex <double> U4 = (U2-U1)/U3;
      //cout << U4 << endl;
    double argument(0), modul(0), reals(0), image(0);
    complex <double> Mu = U1/U4;//cout << "Óãîë äîâîðîòà è êîððåêòèðîâêè ãðóçà" << Mu;
            reals = real(Mu);
               cout << "Äåéñòâèòåëüíàÿ ÷àñòü" << reals << endl;
                   image = imag(Mu);
                   cout << "Ìíèìàÿ ÷àñòü" << image << endl;
                        if(reals > 0)
                            argument = (atan2(image, reals))*(180/pi);
                                else if(reals < 0 && image > 0)
                                        argument = 180 + atan2(image, reals)*(180/pi);
                                            else if(reals < 0 && image < 0)
                                                argument = -180 + atan2(image, reals)*(180/pi); 
                    
                        //argument = atan2(image, reals)*(180/pi);
                            modul = abs(Mu);    
            //cout << "Óãîë äîâîðîòà: " << argument << endl;
            if(argument < 0){
                cout << "Ïîâåðíèòå ïî âðàùåíèþ ðîòîðà: " << argument << endl;
                
            } else cout << "Ïîâåðíèòå ïðîòèâ âðàùåíèÿ: " << argument << endl;
            cout << "Ìàññà êîððåêòèðóþùåãî ãðóçà: " << modul << endl;
    _getch();       
    return 0;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.08.2016, 10:20
Ответы с готовыми решениями:

Как написать функции для работы с фигурами в стандартной Плоскостной системе координат?
Функция CreatePoint создаёт точку, функция CreateLine создаёт линию по двум точкам, т.е. выводит Line point A(3,3)..., функция...

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

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

2
2393 / 1921 / 763
Регистрация: 27.07.2012
Сообщений: 5,562
24.08.2016, 10:28
Объявляй переменные как можно ближе к первому использованию. Это сделает программу более удобочитаемой.
C++
1
2
3
4
5
6
7
double Unach(0), Fnach(0) /*, Fnach_rad(0), Unach_abs(0), a1_comp(0), b1_comp(0)*/ ;
 
// Тут следует 100500 строк кода. Пойди потом вспомни, что значат все эти Фнач и Унач.
// Нет, конечно, если не дурак, то разберёшься. А если дурак?
 
double Fnach_rad = Fnach*(pi/180);
double Unach_abs = abs(Unach);
0
0 / 0 / 0
Регистрация: 24.08.2016
Сообщений: 3
24.08.2016, 10:41  [ТС]
Я это уже потом понял, что переменные так надо добавлять, но главное как на winform это все сделать? Форму создал боксы, тексты добавил, а че дальше делать хр.. знает. И как русский в коде исправить, у меня нормально показывает в Dev C++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.08.2016, 10:41
Помогаю со студенческими работами здесь

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

Определить корректирующие массы, необходимые для трехплоскостной балансировки ротора, по заданным условиям
При низкочастотной балансировке ротора измерили начальные дисбалансы D(a)=20 г*мм D(b)=40 г*мм. Допустимый остаточный дисбаланс в...

Подскажите построить плоскостной 3D график
Здравствуйте. Есть 16 двухмерных графиков, из которых надо сделать один трехмерный. Маткадом немного пользоваться умею. С математикой...

Схема балансировки ОУ
Если ОУ имеет выводы для компенсации напряжения смещения, обязательно ли нужно делать балансировку при использовании ОУ? Или можно просто...

Больше или равно в условии балансировки
def rebalance(self, node): # Rebalance while node is not None: update_height(node) if height(node.left) &gt;= 2 +...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru