Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2014, 16:08   #1
yankel
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 22
По умолчанию с#, ввод функции(формулы) с клавиатуры

Каким образом можно осуществить ввод функции с клавиатуры (какой тип данных использовать), чтобы с ней потом еще работать можно было?

Как делаю я:
Код:
 {
            double x;
            double f;
            string f1=Console.ReadLine();
            f = double.Parse(f1);
            

        }
yankel вне форума Ответить с цитированием
Старый 17.09.2014, 16:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, это смотря что Вы собрались вычислять в вашей "функции"...

если это простое математическое выражение, то попробуйте такой код:
Код:
using System;
using System.Data;

namespace ConsoleMathEvaluate
{
    class Program
    {

        static void Main(string[] args)
        {
            String s = Console.ReadLine();
            // Console.WriteLine(Evaluate("(4+8)*2"));
            Console.WriteLine(" {0} = {1} ", s, Evaluate(s));
            Console.ReadKey();
        }

        public static double Evaluate(string expression)
        {
            DataTable table = new DataTable();
            table.Columns.Add("expression", typeof(string), expression);
            DataRow row = table.NewRow();
            table.Rows.Add(row);
            return double.Parse((string)row["expression"]);
        }

    }
}
(вместо X поиском и заменой подставьте в выражение значение X )

а если там что-то посложнее - тогда нужно писать свой парсер выражений, разбирать переданное выражение и вычислять...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод функции с клавиатуры (Паскаль) DeMMonoloG Помощь студентам 3 12.06.2014 22:17
Ввод функции с клавиатуры Rus5 Паскаль, Turbo Pascal, PascalABC.NET 6 18.12.2011 13:36
Ввод функции с клавиатуры yourchoice17 Помощь студентам 6 12.05.2011 23:51