Батаев Дмитрий
Просветленный
(22916)
2 месяца назад
Параметр R вводить с клавиатуры не нужно, а вот значение аргумента X нужно, чтобы вычислить Y. а радиус и так понятно = 2
Батаев ДмитрийПросветленный (22916)
2 месяца назад
class Graphic
{
public:
Graphic()
{
leftX= -7.0;
rightX= 3.0;
upY= 2.0;
downY=-1.0;
X= -100.0;
R= 2.0;
};
//////
void InputX()
{
while (XrightX)
{
cout << "Введите значение Х= ";
cin>>X;
cout << "Значение Х вне диапазона " << leftX << " <= X <= " << rightX << endl;
}
};
//////
Батаев ДмитрийПросветленный (22916)
2 месяца назад
void Func()
{
if (X>=leftX<(-6.0)) { Y= 2.0; return; }
if (X>=(-6.0) && X<(-2.0)) { Y= X*0.25 + 0.5; return; }
if (X>2.0 && X<=3.0) { Y= 2.0 - X; return; }
if (X>=-2.0 && X<=0.0) { Y= sqrt(R*R-(X-2.0)*(X-2.0) -2.0); return;}
if (X>0.0 && X<=2.0) { Y= sqrt(R*R-X*X); return;}
}
//////
~Graphic();
protected:
double leftX;
double rightX;
double upY;
double downY;
double X;
double Y;
double R;
private:
};
Батаев ДмитрийПросветленный (22916)
2 месяца назад
int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");
Graphic gr; gr.InputX(); gr.Func();
cout << endl << "Хелло Ворлд" << endl;
system("pause"); // system("pause > nul");
return 0;
}
вычисляет значение функции, заданной в виде графика. Параметр R вводится
с клавиатуры.