Как перевести в процедуры и функции - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication32
{
    class Program
    { 
 
        static void Main(string[] args)
          
        {
            {
                label1: Console.WriteLine("Имеют вид:  \n(1) F = a * Math.Pow(x, 2) + b * x + c при a < 0 и c != 0; \n(2) F = -a / (x - c) при a > 0 и c = 0;  \n(3) F = a * (x + c) в остальных случаях.");
 
                Console.WriteLine("Введите следующие значения, для подтвер-ждения результата нажмите Enter");
                double F;
                Console.WriteLine("Введите x:");
                int x = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите a");
                int a = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите b");
                int b = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите c");
                int c = Convert.ToInt32(Console.ReadLine());
                
                if (a < 0 && c != 0)
                {
                    F = a * Math.Pow(x, 2) + b * x + c;
                }
                else if (a > 0 && c == 0)
                {
                    F = -a / (x - c);
                    Console.WriteLine("F= " + F);
                }
 
                else
                {
                    F = a * (x + c);
 
                    Console.WriteLine("F= " + F);
 
                    Console.WriteLine("Хотите повторить? Нажмите 1, для выхода нажмите любую клавишу");
                    string j = Console.ReadLine();
                    if (j == "1")
                        goto label1;
                }
            }
        }
    }
}

Решение задачи: «Как перевести в процедуры и функции»

textual
Листинг программы
using System;
class Program
{
    static int Get(string ParamName)
    {
        Console.Write("Введите {0}: ", ParamName);
        return int.Parse(Console.ReadLine());
    }
 
    static double F(double x, double a, double b, double c)
    {
        if (a < 0 && c != 0) return a * x * x + b * x + c;
        if (a > 0 && c == 0) return -a / (x - c);
        return a * (x + c);
    }
 
    static void Iteration()
    {
        Console.WriteLine("F = a * x * x + b * x + c при a < 0 и c != 0");
        Console.WriteLine("F = -a / (x - c)          при a > 0 и c = 0");
        Console.WriteLine("F = a * (x + c)           в остальных случаях");
        Console.WriteLine("F = {0}", F(Get("x"), Get("a"), Get("b"), Get("c")));
    }
 
    static void Main(string[] args)
    {
        do
        {
            Console.Clear();
            try { Iteration(); }
            catch { Console.WriteLine("Ошибка"); }
            Console.WriteLine("Для повтора нажмите 1");
        }
        while (Console.ReadKey().KeyChar == '1');
    }
}

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


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

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

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