Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей по C++ ъ

Ксения Яничкина Ученик (93), на голосовании 1 месяц назад
Написать программу, которая по введенному значению аргумента
вычисляет значение функции, заданной в виде графика. Параметр R вводится
с клавиатуры.
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263972) 2 месяца назад
в принципе ничего сложного, но тут никто не будет это делать за тебя
Батаев Дмитрий Просветленный (22916) 2 месяца назад
Параметр R вводить с клавиатуры не нужно, а вот значение аргумента X нужно, чтобы вычислить Y. а радиус и так понятно = 2
Батаев ДмитрийПросветленный (22916) 2 месяца назад
плюс края отрезка включаем???
Батаев ДмитрийПросветленный (22916) 2 месяца назад
 #include  
#include
#include
#include
#include

using namespace std;
Батаев ДмитрийПросветленный (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;
}
Батаев ДмитрийПросветленный (22916) 2 месяца назад
я не проверял. Сама прикинь
Ксения Яничкина Ученик (93) Батаев Дмитрий, спасибо большое, да у меня больше проблемы с математикой, я условия сделать не могла из-за этого. Спасибо!
Похожие вопросы