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

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


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

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

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