#include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Rus"); int x, y; cout << "R окружности = 32\n"; cout << "X,Y центра окружности (9; -3)\n"; cout << "Радиус эллипса по Х = 21\n"; cout << "Радиус эллипса по Y = 35\n"; cout << "X,Y центра эллипса (14; 0)\n"; cout << "Введите X = "; cin >> x; cout << "Введите Y = "; cin >> y; // Нахождение B bool r1 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) <= 1); bool r2 = ((11 * x - 21 * y) <= -77); bool r3 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r4 = x >= 0; // Нахождение A bool r5 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r6 = x <= 0; bool r7 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) >= 1); bool r8 = ((11 * x - 21 * y) >= -77); if ((r1 && r2 && r3 && r4) || (r5 && r6 && r7 && r8)) cout << "Точка принадлежит закрашенным областям" << endl; else cout << "Точка не принадлежит закрашенным областям" << endl; } return 0; } C #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Rus"); int x, y; cout << "R окружности = 32\n"; cout << "X,Y центра окружности (9; -3)\n"; cout << "Радиус эллипса по Х = 21\n"; cout << "Радиус эллипса по Y = 35\n"; cout << "X,Y центра эллипса (14; 0)\n"; cout << "Введите X = "; cin >> x; cout << "Введите Y = "; cin >> y; // Нахождение B bool r1 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) <= 1); bool r2 = ((11 * x - 21 * y) <= -77); bool r3 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r4 = x >= 0; // Нахождение A bool r5 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r6 = x <= 0; bool r7 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) >= 1); bool r8 = ((11 * x - 21 * y) >= -77); if ((r1 && r2 && r3 && r4) || (r5 && r6 && r7 && r8)) cout << "Точка принадлежит закрашенным областям" << endl; else cout << "Точка не принадлежит закрашенным областям" << endl; } return 0; } Начал плюсы изучать, что надо дописать и как чтобы был или выход из программы или введение новых значений, например введите Y для введение новых значений, N для выхода из программы
Я сделал кратко, способ не самый лучший, но должен работать int main() { bool continueCycle = true; while (continueCycle) { /* код */ /* спрашиваешь про продолжение и в зависимости от ответа меняешь переменную */ } return 0; } C int main() { bool continueCycle = true; while (continueCycle) { /* код */ /* спрашиваешь про продолжение и в зависимости от ответа меняешь переменную */ } return 0; }
#include <iostream> #include <string> using namespace std; int main() { char cont = 'y'; setlocale(LC_ALL, "Rus"); int x, y; cout << "R окружности = 32\n"; cout << "X,Y центра окружности (9; -3)\n"; cout << "Радиус эллипса по Х = 21\n"; cout << "Радиус эллипса по Y = 35\n"; cout << "X,Y центра эллипса (14; 0)\n"; while (cont == 'y') { cout << "Введите X = "; cin >> x; cout << "Введите Y = "; cin >> y; // Нахождение B bool r1 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) <= 1); bool r2 = ((11 * x - 21 * y) <= -77); bool r3 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r4 = x >= 0; // Нахождение A bool r5 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r6 = x <= 0; bool r7 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) >= 1); bool r8 = ((11 * x - 21 * y) >= -77); if ((r1 && r2 && r3 && r4) || (r5 && r6 && r7 && r8)) cout << "Точка принадлежит закрашенным областям" << endl; else cout << "Точка не принадлежит закрашенным областям" << endl; cout << "Продолжить?(y-да)"; cin >> cont; } return 0; } C #include <iostream> #include <string> using namespace std; int main() { char cont = 'y'; setlocale(LC_ALL, "Rus"); int x, y; cout << "R окружности = 32\n"; cout << "X,Y центра окружности (9; -3)\n"; cout << "Радиус эллипса по Х = 21\n"; cout << "Радиус эллипса по Y = 35\n"; cout << "X,Y центра эллипса (14; 0)\n"; while (cont == 'y') { cout << "Введите X = "; cin >> x; cout << "Введите Y = "; cin >> y; // Нахождение B bool r1 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) <= 1); bool r2 = ((11 * x - 21 * y) <= -77); bool r3 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r4 = x >= 0; // Нахождение A bool r5 = ((((x - 9) * (x - 9)) + ((y + 3) * (y + 3))) <= (32 * 32)); bool r6 = x <= 0; bool r7 = (((x - 14) * (x - 14)) / (21 * 21) + (y * y) / (35 * 35) >= 1); bool r8 = ((11 * x - 21 * y) >= -77); if ((r1 && r2 && r3 && r4) || (r5 && r6 && r7 && r8)) cout << "Точка принадлежит закрашенным областям" << endl; else cout << "Точка не принадлежит закрашенным областям" << endl; cout << "Продолжить?(y-да)"; cin >> cont; } return 0; }