Приложение, которое представляет пользователям сетку текстовых полей размером 26 на 26.
Представьте пользователю сетку текстовых полей • реализуйте формат ссылок для отдельных ячеек (A1) • реализуйте формат ссылок для диапазонов ячеек (A1:A5) • реализуйте формулу суммы • реализуйте формулу медианы • реализуйте формулу среднего значения • реализуйте формулу режима • поддерживайте арифметические функции между двумя числами/ ячейками, как показано в приведенном выше примере. • Создание соответствующих гистограмм выбранных данных
Что я уже пробовал:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void FlowLayoutPanel1_Paint(object sender, PaintEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void update(object sender, KeyPressEventArgs e) { if(e.KeyChar == (char)13) { TextBox tb = sender as TextBox; String tbContents = tb.Text.Trim(); String firstNum; String secondNum; if (tbContents.Substring(0,1).Equals("=")) { tbContents = tbContents.Substring(1, tbContents.Length - 1).Trim(); if (tbContents.Contains("+")) { firstNum = tbContents.Substring(0, tbContents.IndexOf('+')).Trim(); secondNum = tbContents.Substring(tbContents.IndexOf('+') + 1, (tbContents.Length - tbContents.IndexOf('+')) - 1).Trim(); double fNum = double.Parse(firstNum); double sNum = double.Parse(secondNum); double total = fNum + sNum; tb.Text = total.ToString(); } if (tbContents.Contains("/")) { firstNum = tbContents.Substring(0, tbContents.IndexOf('/')).Trim(); secondNum = tbContents.Substring(tbContents.IndexOf('/') + 1, (tbContents.Length - tbContents.IndexOf('/')) - 1).Trim(); double fNum = double.Parse(firstNum); double sNum = double.Parse(secondNum); double total = fNum / sNum; tb.Text = total.ToString(); } if (tbContents.Contains("*")) { firstNum = tbContents.Substring(0, tbContents.IndexOf('*')).Trim(); secondNum = tbContents.Substring(tbContents.IndexOf('*') + 1, (tbContents.Length - tbContents.IndexOf('*')) - 1).Trim(); double fNum = double.Parse(firstNum); double sNum = double.Parse(secondNum); double total = fNum * sNum; tb.Text = total.ToString(); } if (tbContents.Contains("-")) { firstNum = tbContents.Substring(0, tbContents.IndexOf('-')).Trim(); secondNum = tbContents.Substring(tbContents.IndexOf('-') + 1, (tbContents.Length - tbContents.IndexOf('-')) - 1).Trim(); double fNum = double.Parse(firstNum); double sNum = double.Parse(secondNum); double total = fNum - sNum; tb.Text = total.ToString(); } } } }
Patrice T
И у тебя есть проблема ? или вопрос ?
Dave Kreskowiak
и ваш вопрос таков.....?