Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. - C#
Формулировка задачи:
Ребята, помогите пожалуйста, дали задание, не могу справиться, очень нужна ваша помощь
Нужно написать программу, которая бы реализовала сценарий работы, как на фото1.
А само задание выглядит так
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
где а, b, с — действительные числа.
Функция F должна принимать действительное значение, если выражение Ац ИЛИ Вц ИЛИ Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операция ИЛИ — поразрядная. Значения а, b, с, Хнач., Хкон., dX ввести с клавиатуры.
Буду благодарная за вашу помощь
Решение задачи: «Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.»
textual
Листинг программы
using System;
namespace dz1
{
class Program
{
static void Calculations(double a, double b, double c, double xStart , double xFinish, double step)
{
double res;
while (xStart < xFinish)
{
res = F(a, b, c, xStart);
Console.WriteLine("F = {0}", res);
xStart += step;
}
}
static double F(double a, double b, double c, double x)
{
if (c < 0 && x != 0)
{
Console.WriteLine("Выбрана ветвь №1");
return -a * x - c;
}
else if (c > 0 && x == 0)
{
Console.WriteLine("Выбрана ветвь №2");
return -(x - a) / c;
}
else
{
Console.WriteLine("Выбрана ветвь №3");
return b * x / (c - a);
}
}
static int ReadInt(string message)
{
Console.Write(message);
return int.Parse(Console.ReadLine());
}
static double ReadDouble(string message)
{
Console.Write(message);
return double.Parse(Console.ReadLine().Replace('.',','));
}
private static void Main(string[] args)
{
double a = ReadDouble("a = ");
double b = ReadDouble("b = ");
double c = ReadDouble("c = ");
double xStart = ReadDouble("Xнач = ");
double xFinish = ReadDouble("Xкон = ");
double dx = ReadDouble("Dx = ");
Calculations(a, b, c, xStart , xFinish,dx);
Console.ReadKey();
}
}
}