Вычислить и вывести на экран в виде таблицы значения функции 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы