Вычисление значения арифметического выражения - C#

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

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

1 По нажатию кнопки реализовать вычисление значения арифметического выражения C=2*x4-3*x3-5*x+6, и вывести его в TextBox, подписав его Laible’ом с текстом этого выражения. 2.В RadioButton вывести: каким методом решалось уравнение, после нажатия кнопки и ввода координаты х.
Листинг программы
  1. double x, y;
  2.  
  3. static void Main()
  4. {
  5. Double a, b, c, D, x1, x2;
  6. Console.WriteLine("..............................................................");
  7. Console.WriteLine("Программа вычисления квадратного корня с помощью дискриминанта");
  8. Console.ReadLine();
  9. Console.WriteLine("Введите а, b, c");
  10. Console.ForegroundColor = ConsoleColor.Yellow;
  11. a = Convert.ToDouble(Console.ReadLine());
  12. b = Convert.ToDouble(Console.ReadLine());
  13. c = Convert.ToDouble(Console.ReadLine());
  14. D = b * b - 4 * a * c;
  15. if (D >= 0)
  16. {
  17. x1 = (-b + Math.Sqrt(D)) / (2 * a);
  18. x2 = (-b - Math.Sqrt(D)) / (2 * a);
  19. Console.WriteLine("X1 ={0} X2 = {1}", x1, x2);
  20. }
  21. else
  22. {
  23. Console.WriteLine("Корней нет");
  24. }
  25. Console.ReadLine();
  26. Console.Read();
  27. }
  28.  
  29. }

Решение задачи: «Вычисление значения арифметического выражения»

textual
Листинг программы
  1. using System;
  2. using System.ComponentModel;
  3. using System.Drawing;
  4. using System.Globalization;
  5. using System.Text.RegularExpressions;
  6. using System.Windows.Forms;
  7.  
  8. namespace Program
  9. {
  10.    public class MainForm : Form
  11.    {
  12.       public MainForm()
  13.       {
  14.          InitializeComponents();
  15.       }
  16.      
  17.       protected override void Dispose(bool disposing)
  18.       {
  19.          if (disposing && (components != null))
  20.            components.Dispose();
  21.            
  22.          base.Dispose(disposing);
  23.       }
  24.      
  25.       private void InitializeComponents()
  26.       {
  27.          components = new Container();
  28.          
  29.          //labelX
  30.          labelX = new Label();
  31.          labelX.Name = "labelX";
  32.          labelX.Location = new Point(60, 12);
  33.          labelX.Size = new Size(65, 30);
  34.          labelX.Text = "Введите X:";
  35.          
  36.          //labelResult
  37.          labelResult = new Label();
  38.          labelResult.Name = "labelResult";
  39.          labelResult.Location = new Point(10, 42);
  40.          labelResult.Size = new Size(120, 30);
  41.          labelResult.Text = "2x^4 - 3x^3 - 5x + 6 = ";
  42.          
  43.          //textboxX
  44.          textboxX = new TextBox();
  45.          textboxX.Name = "textboxX";
  46.          textboxX.Location = new Point(130, 10);
  47.          textboxX.Size = new Size(150, 30);
  48.          
  49.          //textboxResult
  50.          textboxResult = new TextBox();
  51.          textboxResult.Name = "textboxResult";
  52.          textboxResult.Location = new Point(130, 40);
  53.          textboxResult.Size = new Size(150, 30);
  54.          textboxResult.Enabled = false;
  55.          textboxResult.BackColor = Color.FromName("White");
  56.          
  57.          //labelError
  58.          labelError = new Label();
  59.          labelError.Name = "labelError";
  60.          labelError.Location = new Point(85, 75);
  61.          labelError.Size = new Size(150, 30);
  62.          labelError.ForeColor = Color.FromName("Red");
  63.          labelError.Text = "";
  64.          
  65.          //buttonSubmit
  66.          buttonSubmit = new Button();
  67.          buttonSubmit.Name = "buttonSubmit";
  68.          buttonSubmit.Location = new Point(110, 110);
  69.          buttonSubmit.Size = new Size(100, 30);
  70.          buttonSubmit.Click += new EventHandler(buttonSubmit_Click);
  71.          buttonSubmit.Text = "Рассчитать";
  72.          
  73.          //this
  74.          this.Text = "Решение уравнения";
  75.          this.Size = new Size(320, 200);
  76.          this.Controls.Add(labelX);
  77.          this.Controls.Add(labelResult);
  78.          this.Controls.Add(textboxX);
  79.          this.Controls.Add(textboxResult);
  80.          this.Controls.Add(labelError);
  81.          this.Controls.Add(buttonSubmit);
  82.       }
  83.      
  84.       private void buttonSubmit_Click(object sender, EventArgs e)
  85.       {
  86.          labelError.Text = "";
  87.          string pattern =@"^[0-9]+[.,]?[0-9]+$";
  88.          Regex rgx =  new Regex(pattern);
  89.          Match match = rgx.Match(textboxX.Text);
  90.          if (String.Empty == match.Value)
  91.          {
  92.             labelError.Text = "Неверный формат данных!";
  93.             return;
  94.          }
  95.          textboxX.Text = textboxX.Text.Replace(".", ",");
  96.          double x = Convert.ToDouble(textboxX.Text, CultureInfo.CurrentCulture);
  97.          double res = 2 * Math.Pow(x, 4) - 3 * Math.Pow(x, 3) - 5 * x + 6;
  98.          textboxResult.Text = res.ToString();
  99.       }
  100.      
  101.       private IContainer components = null;
  102.       private Label labelX;
  103.       private TextBox textboxX;
  104.       private Label labelResult;
  105.       private TextBox textboxResult;
  106.       private Label labelError;
  107.       private Button buttonSubmit;
  108.    }
  109.    
  110.    public class Program
  111.    {
  112.       [STAThread]
  113.       public static void Main(string[] args)
  114.       {
  115.          Application.EnableVisualStyles();
  116.          Application.Run(new MainForm());
  117.       }
  118.    }
  119. }

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


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

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

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы