Исправить (добавить) несколько условий - C#
Формулировка задачи:
Задание прикрепил ниже
Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace практ_задание__4_1
{
class Graphic
{
public double x;
public Graphic(double x)
{
this.x = x;
}
public double rashet(double y)
{
double p = 3.14;
if (x == 0)
{
y = 0;
}
if (x > -4 && x < 0)
{
double k = 0.5;
y = -k * x;
}
if (x >= -5 && x <= -4)
{
y = 2;
}
if (x >= -9 && x < -5) // ?
{
y = Math.Round(Math.Sqrt(4 - Math.Pow(x + 7, 2)), 2);
}
if (x > 0 && x < p) // ?
{
y = Math.Round(Math.Sin(x), 3);
}
if (x == p) // ?
{
y = -x;
}
if (x == 5)
{
y = 2;
}
if (x == p / 2)
{
y = 1;
}
return y;
}
}
class Program
{
static void Main(string[] args)
{
double y = 0;
Console.Write("Введите х: ");
Graphic g = new Graphic(double.Parse(Console.ReadLine()));
Console.Write("Ответ: ");
Console.WriteLine(g.rashet(y));
Console.ReadKey();
}
}
}Решение задачи: «Исправить (добавить) несколько условий»
textual
Листинг программы
return -Math.Sqrt(R * R - (x + 5 + R) * (x + 5 + R)) + R;