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