Вычислить и вывести на экран в виде таблицы значения функции 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д