Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 1
1

Перезапуск программы

01.12.2016, 20:44. Просмотров 944. Ответов 1
Метки нет (Все метки)

Скажите, пожалуйста, можно ли как-нибудь сделать перезапуск своей программы из нее же самой?
Нужно чтобы после завершения всех действий и после нажатия любой клавиши программа перезапускалась.
Вот программа (кому не сложно допишите код)

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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include <iostream>
#include <conio.h>
#include <cmath>
 
using std::cout;
using std::cin;
using std::endl;
using std::ios_base;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    cout << "\t***Поиск корней квадратного уравнения***\n\n";
 
    double a, b, c;
    double e, d;
    double k;
    double kk;
    double ac;
    double f;
    double D1;
    double D;
    double x1, x2;
    double gg;
    double D1x1, D1x2;
 
 
    cout << "Вид квадратного уравнения: aX^2+bX+c = 0\n\n";
 
    cout << "Введите коэффициент а: ";
    cin >> a;
 
    cout << "Введите коэффициент b: ";
    cin >> b;
 
    cout << "Введите коэффициент c: ";
    cin >> c;
 
    D = (b*b) - (4 * a*c);
    e = (b*b);
    d = (4 * a*c);
    k = (b / 2);
    D1 = (k*k) - (a*c);
    kk = (k*k);
    ac = (a*c);
 
    cout << "\nКоэффициент k = " << k << endl;
 
 
 
 
    
 
 
    if (d < 0)
    {
        f = d*(-1);
        cout << "\nD = b*b - 4*a*c = " << e << "+" << f << " = " << D;
    }
 
    else if (d >= 0)
    {
 
        cout << "\nD = b*b - 4*a*c = " << e << "-" << d << " = " << D;
 
    }
 
 
 
 
    if (D < 0)
        cout << " < 0 => Корней нет!\n";
    else if (D == 0)
    {
 
        x1 = -b / (2 * a);
        cout << " => 1 корень \nКорень уравнения:  " << x1 << endl;
    }
    else if (D > 0)
    {
 
        cout << " > 0 => 2 корня\n" << endl;
 
        x1 = (-b + sqrt(D)) / (2 * a);
        x2 = (-b - sqrt(D)) / (2 * a);
        cout << "1 корень: (-b + корень из D) / (2*a) = " << "(" << -b << "+" << sqrt(D) << ")" << " / " << "(" << 2*a << ")" << " = " << x1 << endl;
        cout << "2 корень: (-b - корень из D) / (2*a) = " << "(" << -b << "-" << sqrt(D) << ")" << " / " << "(" << 2*a << ")" << " = " << x2 << endl;
 
    }
 
 
 
    if (ac < 0)
    {
        gg = (a*c)*(-1);
        cout << "\nD1 = k*k - a*c = " << kk << "+" << gg << " = " << D1;
    }
 
    else if (ac >= 0)
    {
 
        cout << "\nD1 = k*k - a*c = " << kk << "-" << ac << " = " << D1;
 
    }
 
    if (D1 < 0)
    {
        cout << " < 0 => Корней нет!\n";
    }
    else if (D1 == 0)
    {
 
        D1x1 = -b / (2 * a);
        cout << " => 1 корень \nКорень уравнения:  " << D1x1 << endl;
 
    }
    else if (D1 > 0)
    {
 
        cout << " > 0 => 2 корня\n" << endl;
 
        D1x1 = (-k + sqrt(D1)) / (a);
        D1x2 = (-k - sqrt(D1)) / (a);
        cout << "1 корень: (-k + корень из D1) / a = " << "(" << -k << "+" << sqrt(D1) << ")" << " / " << a << " = " << D1x1 << endl;
        cout << "2 корень: (-k - корень из D1) / a = " << "(" << -k << "-" << sqrt(D1) << ")" << " / " << a << " = " << D1x2 << endl;
    }
 
 
 
    if (D >= 0)
    {
        cout << "\n\nПо теории Виета:" << endl;
 
        cout << "\nx1 + x2 = " << "-" << "(" << b << ")" << " / " << a << " = " << -(b / a) << endl;
        cout << "x1 * x2 = " << c << " / " << a << " = " << c / a << endl;
    }
 
 
    
    _getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2016, 20:44
Ответы с готовыми решениями:

перезапуск программы
пишу игру. в &quot;конце поставил проверку, хотите ли запустить заново?&quot; использовал кучу функций....

Перезапуск программы
Как мне программно перезапустить приложение? Нужно чтобы программа перезапустила себя сам, при том...

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

Перезапуск программы
Подскажите как реализовать перезапуск программы, ну допустим задаем условие и если условие...

1
Модератор
Эксперт С++
9802 / 8363 / 5091
Регистрация: 18.12.2011
Сообщений: 22,371
01.12.2016, 21:20 2
C++
1
2
3
4
   _getch();
    system("здесь написать имя экзешника.exe");
    return 0;
}
Но, если нужно просто зациклить кусок кода, то лучше так
C++
1
2
3
4
while(true)
{
    // зацикливаемый код
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2016, 21:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перезапуск программы
Нужно перезапустить программу нажатием на любую букву, кроме n. В чем ошибка? #include &quot;stdafx.h&quot;...

Программный перезапуск программы
Здравствуйте, как программно сделать перезапуск программы в программе (работаю в VS) . При этом...

Включение отключение и перезапуск устройства
Иметься программа включающая и отключающая видео карту. 1) Хотелось бы реализовать включение и...

Перезапуск таймера при повторном запуске потока
#include &lt;condition_variable&gt; #include &lt;iostream&gt; #include &lt;random&gt; #include &lt;thread&gt; #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.