Предмет: Информатика,
автор: 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";
}
#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";
}
Автор ответа:
0
//-----------------------------------------------------------------------------
bool isPointUpperThenCurve(const double& x, const double& y)
//-----------------------------------------------------------------------------
{
/* Тут все вообще просто, всё что нужно,
* это забить формулу, и знак равенства заменить на знак меньше.
* M_E - это константа експоненты из библиотеки <math.h>.
*/
return (y > pow(M_E, x));
}
bool isPointUpperThenCurve(const double& x, const double& y)
//-----------------------------------------------------------------------------
{
/* Тут все вообще просто, всё что нужно,
* это забить формулу, и знак равенства заменить на знак меньше.
* M_E - это константа експоненты из библиотеки <math.h>.
*/
return (y > pow(M_E, x));
}
Автор ответа:
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;
const double bottomCircleOffsetByY = 0;
const double bottomCircleRadius = 2;
const double upperCircleOffsetByX = 0;
const double upperCircleOffsetByY = 3;
const double upperCircleRadius = 2;
Автор ответа:
0
int main()
{
double xPos;
double yPos;
while (true)
{
cout << "Enter X pos: ";
cin >> xPos;
cout << "Enter Y pos: ";
cin >> yPos;
{
double xPos;
double yPos;
while (true)
{
cout << "Enter X pos: ";
cin >> xPos;
cout << "Enter Y pos: ";
cin >> yPos;
Автор ответа:
0
/* Если посмотреть на риссунок, у нас две области:
* 1. Нижний круг и область выше кривой.
* 2. Верхний круг и область ниже кривой.
* Ну и нас интересует точка попадающая в обе,
* для этого составим два условия,
* причем одновременно они быть равны не могут.
* Либо точка попадает в область первого, либо второго.
* Играйся, вот тебе некоторые входные данные:
* Точки что входят:
* 1.3; 2.8
* 1; 1.6
* 0.3; 1.6
* -0.3; 1.3
* -0.7; 0.8
*/
* 1. Нижний круг и область выше кривой.
* 2. Верхний круг и область ниже кривой.
* Ну и нас интересует точка попадающая в обе,
* для этого составим два условия,
* причем одновременно они быть равны не могут.
* Либо точка попадает в область первого, либо второго.
* Играйся, вот тебе некоторые входные данные:
* Точки что входят:
* 1.3; 2.8
* 1; 1.6
* 0.3; 1.6
* -0.3; 1.3
* -0.7; 0.8
*/
Автор ответа:
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;
}
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;
}
Похожие вопросы
Предмет: Математика,
автор: sofiayvasilenko09
Предмет: Математика,
автор: ansarkarabalinov
Предмет: Русский язык,
автор: Аноним
Предмет: Математика,
автор: Ronix
Предмет: Математика,
автор: alochka16