Найти y при разных условий x

Рейтинг: 0Ответов: 1Опубликовано: 28.03.2023

Найти y, используя цикл (for) c диапазоном от 1 до 12 и шагом цикла 0.3, при том что:

  • x < 2 уравнение y = x + 1
  • 2<x<7 уравнение y=x в степени 3
  • x<7 уравнение y = x в степени 2 + 2

Я написал такой код:

Console.WriteLine("найти y");
double y = 0;
double a1 = 0;
double a2 = 0;
double a3 = 0;
for (double x = 1; x <= 12; x += 0.3)
{
    if (x < 2)
    {
        y = x + 1;
        a1 = y;
    }
    else if (x >= 2 && x <= 7)
    {
        y = Math.Pow(x, 3);
        a2 = y;
    }
    else
    {
        y = Math.Pow(x, 2) + 2;
        a3 = y;
    }
}
Console.WriteLine("y при x<2 = {0}\n y при 2<x<7 = {1}\n y при x<7 = {2}", a1, a2, a3);
Console.ReadKey();

Но я не уверен, что вывод сделан корректно, как мне сделать его более правильным?

Ответы

▲ 3

Надо что-то вроде

for (double x = 1; x <= 12.01; x += 0.3)
{
    if (x < 2)
    {
        y = x + 1;
    }
    else if (x <= 7)
    {
        y = x*x*x;
    }
    else
    {
        y = x*x + 2;
    }
    Console.WriteLine("x = {0}  y = {1}\n", x, y);
}