Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 01.07.2016
Сообщений: 9

Условный оператор

01.07.2016, 17:39. Показов 1395. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,нужна помощь в написании кода по заданию.
Составить систему неравенств на основании графической схемы:

Пока что получилось это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "math.h"
#include <iostream>
using namespace std;
int _tmain()
{
 float x, y;
cout << "Vvedite X,Y\n";
cin >> x >> y;
if ((y >= -2 && y <= 3 && fabs(x)<3) || 
{
cout << "\nPopadaet\n";
}
else
{
cout << "\nNe popadaet\n";
}
system("pause");
return 0;
};
Проблема в том, что не могу составить правильное уравнение для эллипса.
Миниатюры
Условный оператор  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2016, 17:39
Ответы с готовыми решениями:

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

C (условный оператор)
помогите решить задачи (кроме 3):

Условный оператор.
Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).

12
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
01.07.2016, 18:01
Цитата Сообщение от Lampas Посмотреть сообщение
Проблема в том, что не могу составить правильное уравнение для эллипса.
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{(x-{x}_{0})}^{2}}{{a}^{2}}+\frac{{(y-{y}_{0})}^{2}}{{b}^{2}}\leq 1
где x0, y0 - координаты центра, a и b - соответствующие полуоси.
1
0 / 0 / 0
Регистрация: 01.07.2016
Сообщений: 9
03.07.2016, 14:06  [ТС]
Насколько я понял,введенные координаты не должны попадать в заштрихованную область

Добавлено через 29 минут
if ((y >= -2.5 && y >= 3 && x>= -2.5 && x<= 3) || (((x)*(x)/16)+(y)*(y)/9) <=1 && y<=-1.5)
и если можно подредактируйте уравнение, мне уже кажется что и с треугольником косяк
0
 Аватар для Armatus
56 / 56 / 44
Регистрация: 24.03.2016
Сообщений: 378
03.07.2016, 14:21
У меня похожая задача, кто шарит объясните что такое е? И как все это дело считать
Миниатюры
Условный оператор  
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
03.07.2016, 14:48
Цитата Сообщение от Armatus Посмотреть сообщение
кто шарит объясните что такое е
Ну это вообще за гранью. e - основание натурального логарифма https://ru.wikipedia.org/wiki/... 0%BB%D0%BE)
0
 Аватар для Armatus
56 / 56 / 44
Регистрация: 24.03.2016
Сообщений: 378
03.07.2016, 15:03
avgoor, получается это вся задача?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
 
using namespace std;
int main()
{
    setlocale(0, "");
    const float e = 2.71828;
    float x, y;
    cout << "Введите координату х: ";
    cin >> x;
    cout << "Введите координату у: ";
    cin >> y;
    if (y<pow(e, x) && y > pow(x, 2))
        cout << "Точка лежит в заштрихованой части плоскости" << endl;
    else
        cout << "Точка НЕ лежит в заштрихованой части плоскости" << endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 01.07.2016
Сообщений: 9
03.07.2016, 15:08  [ТС]
мне сможет кто-то подсказать?
0
 Аватар для Armatus
56 / 56 / 44
Регистрация: 24.03.2016
Сообщений: 378
03.07.2016, 15:18
Lampas, кидайте свой код полностью
0
0 / 0 / 0
Регистрация: 01.07.2016
Сообщений: 9
03.07.2016, 15:21  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include "math.h"
#include <iostream>
using namespace std;
int _tmain()
{
 float x, y;
cout << "Vvedite X,Y\n";
cin >> x >> y;
if ((5*x-3*y+9>=0 && 5*x+3*y-9<=0 && y+2>=0) || // Треугольник
    (((x)*(x)/16)+(y)*(y)/9) <=1 && y>=-2) // Эллипс
{
cout << "\nPopadaet\n";
}
// Точка с координатами (х,у) попадает в заштрихованную область
else
{
cout << "\nNe popadaet\n";
}
// Точка не попадает в заштрихованную область
system("pause");
return 0;
};
Вот что получилось, ошибка в том, что точка попадает в не заштрихованную область(треугольник)
0
 Аватар для Armatus
56 / 56 / 44
Регистрация: 24.03.2016
Сообщений: 378
03.07.2016, 15:33
Лучший ответ Сообщение было отмечено Lampas как решение

Решение

Lampas, Вот накидал, проверьте.

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
#include <iostream>
#include "stdafx.h"
#include "math.h"
using namespace std;
int _tmain()
{
    setlocale(0, "");
    /*Реализация - считаются произведения (1, 2, 3 - вершины треугольника, 0 - точка):
    (x1 - x0) * (y2 - y1) - (x2 - x1) * (y1 - y0)
    (x2 - x0) * (y3 - y2) - (x3 - x2) * (y2 - y0)
    (x3 - x0) * (y1 - y3) - (x1 - x3) * (y3 - y0)*/
 
    float x, y;
    cout << "Введите точку х:";
    cin >> x;
    cout << "Введите точку y:";
    cin >> y;
 
    float t1_x1 = 0, t1_y1 = 3, t1_x2 = -2.5, t1_y2 = -1.5, t1_x3 = 3, t1_y3 = -1.5;
    float a = (t1_x1 - x) * (t1_y2 - t1_y1) - (t1_x2 - t1_x1) * (t1_y1 - y);
    float b = (t1_x2 - x) * (t1_y3 - t1_y2) - (t1_x3 - t1_x2) * (t1_y2 - y);
    float c = (t1_x3 - x) * (t1_y1 - t1_y3) - (t1_x1 - t1_x3) * (t1_y3 - y);
 
    if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
    {
        cout << "Не принадлежит заштрихованой части" << endl;
    }
    
    else if ((((x)*(x) / 16) + (y)*(y) / 9) <= 1 && y >= -2) {
        cout << "Принадлежит заштрихованой части" << endl;
    }
    
    else 
        cout << "Не принадлежит заштрихованой части" << endl;
 
    system("pause");
    return 0;
};
1
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
03.07.2016, 15:39
Цитата Сообщение от Armatus Посмотреть сообщение
avgoor, получается это вся задача?
только y<pow(e, abs(x)) - она у вас симметричная. Да и лучше y>x*x;
1
 Аватар для Armatus
56 / 56 / 44
Регистрация: 24.03.2016
Сообщений: 378
03.07.2016, 15:41
avgoor, понял, принял. Спасибо
0
0 / 0 / 0
Регистрация: 01.07.2016
Сообщений: 9
03.07.2016, 15:43  [ТС]
Armatus, Спасибо большое,помог
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2016, 15:43
Помогаю со студенческими работами здесь

УСЛОВНЫЙ ОПЕРАТОР (IF)
здравствуйте, подскажите пожалуйста в чем ошибка:Дано 3 числа сколько среди них положительных #include &lt;stdio.h&gt; ...

Условный оператор
Помогите решить задачу: Даны четыре целых числа a, b, c и d. Найти наименьшее из максимумов первой и второй пар чисел. Решить задачу,...

Условный оператор
Скажите, будет ли следующий код работать, как подразумевается - в зависимости от значения флага индексировать один или другой массив? ...

Условный оператор.
Написала код программы выдаёт ошибки. :( Вычислить значение функции -ax в квадрате -b при x&lt;5 x+a/x при...

Условный оператор
1)Составить программу для вычисления значения функции f(x) :http://higgs.rghost.ru/55956431/image.png 2)«Узник замка Иф». За многие годы...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
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