Извините, если это может быть не объяснено наилучшим образом, но то, что я в основном хочу сделать, это отобразить результат вычисления, которое я создал. Расчет - это древнее египетское умножение (мне была предоставлена история для создания программы, в которой пользователь имеет выбор для вычисления значений с использованием этого метода и отмечает, что мы не были вслух использовать операторы * и /), и я хочу иметь возможность показать используемые мощности, вычисленные значения и общий результат. Я хочу вернуть все эти выходы в всплывающее окно, если это возможно, но я не уверен, как это пойдет, увидев, что я новичок в C# (Apprentice).Отображение результата процесса вычисления
Вот пример того, как я хочу выходного
Powers: 1 + 4 + 8 = 13
Values: (1 * 238) + (4 * 238) + (8 * 238)
Result: 238 + 952 + 1904 = 3094
Вот код, я имею в минуту для древнего Egyption умножения: Примечание iReturnP = мощность, iReturnN = Значения, iReturn = Результат
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SimpleMath
{
public class AEM : IOperation
{
public int Calculate(int i, int j)
{
int[] ints = new int[] { i, j };
Array.Sort(ints);
List<int> powers = new List<int>();
int power = 1;
int first = ints[0];
int iReturn = 0;
int iReturnP = 0;
int iReturnN = 0;
do
{
powers.Add(power);
power = new Multiply().Calculate(power, 2);
} while (power <= first);
iReturnP += first;
while (first > 0)
{
int next = powers.LastOrDefault(x => x <= first);
first -= next;
int powertotal = new Multiply().Calculate(next, i);
iReturnN += next;
iReturn += powertotal;
}
return iReturnP;
return iReturnN;
return iReturn;
}
}
}
вы не можете вернуться в 3 раза !!! за исключением того, что ваша реальная проблема? – makc
Это его проблема ... –
@makc beginner programmer, cut some slack – LukeHennerley