Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX. - C#
Формулировка задачи:
F={█(1/ax@(x-a)/x@10x/(c-4))┤при x+5<0 и c=0;при x+5>0 и c≠0; в остальных случаях
где a, b, c - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Вц И Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b, c, опреции И и ИЛИ - поразрядные. Значения a, b, c, Xнач., Xкон., dX ввести с клавиатуры
Решение задачи: «Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX.»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Вариант_2
{
class Program
{
static void Main(string[] args)
{
try
{
double a, b, c, x1, x2, dx, F = 0;
Console.Write("Введите x1");
x1 = Double.Parse(Console.ReadLine());
Console.Write("Введите x2");
x2 = Double.Parse(Console.ReadLine());
Console.Write("Введите dx");
dx = Double.Parse(Console.ReadLine());
Console.Write("Введите a");
a = Double.Parse(Console.ReadLine());
Console.Write("Введите b");
b = Double.Parse(Console.ReadLine());
Console.Write("Введите c");
c = Double.Parse(Console.ReadLine());
int a1, b1, c1, u;
if (a == Math.Round(a)) a1 = 1; else a1 = 0;
if (b == Math.Round(b)) b1 = 1; else b1 = 0;
if (c == Math.Round(c)) c1 = 1; else c1 = 0;
u = (a1 + b1) * c1;
for (double x = x1; x <= x2; x = x + dx)
{
F = 0;
if (c != 0) F = (10*x)/(c-4);
if (x+5 > 0 && c!= 0) F = (x-a)/x;
if (x + 5 < 0 && c == 0) F = (1 / (a * x)) - b;
if (u != 0) Console.WriteLine("{0} \t {1}", x, F);
else Console.WriteLine("{0} \t {1}", x, Math.Round(F));
}
}
catch
{
Console.Write("Game Over");
}
Console.ReadLine();
}
}
}