Предмет: Информатика, автор: garanin95

C++ программирование помогите

Приложения:

Ответы

Автор ответа: Аноним
0
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
double x,y;
cin>>x>>y;
if((y>expf(x))&(((x-1)*(x-1)+y*y)<=4)) cout<<"True";
else if ((y<expf(x))&(x*x+(y-3)*(y-3)<=4)) cout<<"True";
else cout<<"False";
}



Автор ответа: DigitalAnnihilator
0
//-----------------------------------------------------------------------------
bool isPointUpperThenCurve(const double& x, const double& y)
//-----------------------------------------------------------------------------
{
/* Тут все вообще просто, всё что нужно,
* это забить формулу, и знак равенства заменить на знак меньше.
* M_E - это константа експоненты из библиотеки <math.h>.
*/
return (y > pow(M_E, x));
}
Автор ответа: DigitalAnnihilator
0
const double bottomCircleOffsetByX = 1;
const double bottomCircleOffsetByY = 0;
const double bottomCircleRadius = 2;

const double upperCircleOffsetByX = 0;
const double upperCircleOffsetByY = 3;
const double upperCircleRadius = 2;
Автор ответа: DigitalAnnihilator
0
int main()
{
double xPos;
double yPos;

while (true)
{
cout << "Enter X pos: ";
cin >> xPos;

cout << "Enter Y pos: ";
cin >> yPos;
Автор ответа: DigitalAnnihilator
0
/* Если посмотреть на риссунок, у нас две области:
* 1. Нижний круг и область выше кривой.
* 2. Верхний круг и область ниже кривой.
* Ну и нас интересует точка попадающая в обе,
* для этого составим два условия,
* причем одновременно они быть равны не могут.
* Либо точка попадает в область первого, либо второго.
* Играйся, вот тебе некоторые входные данные:
* Точки что входят:
* 1.3; 2.8
* 1; 1.6
* 0.3; 1.6
* -0.3; 1.3
* -0.7; 0.8
*/
Автор ответа: DigitalAnnihilator
0
bool isPointInFirstArea = isPointInTheCircle(xPos, yPos,
bottomCircleOffsetByX,
bottomCircleOffsetByY,
bottomCircleRadius)
&& isPointUpperThenCurve(xPos, yPos);

bool isPointInSecondArea = isPointInTheCircle(xPos, yPos,
upperCircleOffsetByX,
upperCircleOffsetByY,
upperCircleRadius)
&& !isPointUpperThenCurve(xPos, yPos);

bool isPointInArea = isPointInFirstArea || isPointInSecondArea;

cout << "Point in current area: ";
cout << isPointInArea << endl;

}
return 0;
}
Похожие вопросы
Предмет: Русский язык, автор: Аноним