Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 10.02.2013
Сообщений: 21
1

Программа, которая делает анализ текста

01.03.2013, 00:00. Показов 1989. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна программа, которая на такие входные данные, как sqr(10), pow(5,2) или sqrt(9) выводит соответственно 100, 25 и 3. Подскажите, как написать анализ вводных данных, чтобы компилятор понял текст как соответствующую функцию? я новичок в C#. Спасибо)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2013, 00:00
Ответы с готовыми решениями:

Программа, которая делает переход по ссылке
хочу написать програму которая после нажатия на кнопку открывала б ссылку... подскажите с чего...

Нужна программа, которая делает то, что написано в файле
здрасте,надеюсь вы ответите на вопрос. в общем мне нужна программа ,которая будет делать то что...

Нужна программа, которая делает видеовызов через Skype
Совершенно не представляю себе, насколько это сложно, или, может быть, просто. Если существует...

Существует ли программа, которая делает экран монитора черно-белым?
Всем привет! Подскажите существует ли в природе программа которая делает экран монитора черно...

10
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
01.03.2013, 00:13 2
sweetguru, Хотел бы это и я знать... Уже полдня как вопрос задал. Никто не знает. Способы есть, но судя по вашим знаниям вам не подойдет. ДА и мне хотелось бы чего попроще, чем лезть в рефлексию на несколько сотен строк. Хотя если написано просто
C#
1
Sqr(10)
то несложно, а вот уже что-нибудь вроде
C#
1
pow(sqr(10),2)
работать не будет
0
1 / 1 / 1
Регистрация: 10.02.2013
Сообщений: 21
01.03.2013, 00:21  [ТС] 3
а мне и не нужно второе, вы только мне скажите, как хотя бы sqr(10) сделать)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
01.03.2013, 00:38 4
sweetguru,
ну вот как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Linq;
 
namespace ConsoleApplication51
{
    class Program
    {
        static void Main()
        {
            string input = "sqrt(25)";
            double result = Parse(input);
            Console.WriteLine(result);
            Console.ReadKey();
        }
 
        private static double Parse(string input)
        {
            int x;
            if (!int.TryParse(new string(input.Where(char.IsDigit).ToArray()), out x))
                throw new FormatException();
            if (input.IndexOf('-') >= 0)
                x = -x;
            if (input.IndexOf("sqrt", StringComparison.InvariantCultureIgnoreCase) >= 0)
                return Math.Sqrt(x);
            throw new ArgumentException();
        }
    }
}
0
1 / 1 / 1
Регистрация: 10.02.2013
Сообщений: 21
01.03.2013, 01:09  [ТС] 5
мне не нужно инициализировать input, нужно вводить на черном экране, понимаете? и чтобы он с текста понял, что нужно делать с числом,, вот в чем задача,,
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
01.03.2013, 09:38 6
sweetguru, ну, если вы не пожете заменить это на
C#
1
string input = Console.ReadLine()
то с вами и говорить не о чем.
0
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 10
24.03.2013, 20:55 7
может кто написать программу портфельного анализа?
0
Эксперт Python
 Аватар для dondublon
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,138
Записей в блоге: 6
25.03.2013, 10:18 8
Посмотрите MathParser.net.
0
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 10
28.03.2013, 14:46 9
Цитата Сообщение от dondublon Посмотреть сообщение
Посмотрите MathParser.net.
вы сможете?
0
Эксперт Python
 Аватар для dondublon
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,138
Записей в блоге: 6
28.03.2013, 14:57 10
Цитата Сообщение от Vito313 Посмотреть сообщение
вы сможете?
Чего? Там уже готовая либа.
0
Заблокирован
28.03.2013, 21:07 11
Цитата Сообщение от sweetguru Посмотреть сообщение
Нужна программа, которая на такие входные данные, как sqr(10), pow(5,2) или sqrt(9) выводит соответственно 100, 25 и 3. Подскажите, как написать анализ вводных данных, чтобы компилятор понял текст как соответствующую функцию? я новичок в C#. Спасибо)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  class Program
    {
        static String Template = @"
namespace my{
public static class myClass{
public static System.String Calculate(){
return System.Math.**.ToString();
}
}
}
".Replace("|", "\"");
 
        static void Main(string[] args)
        {
            //Ввод данных
            String input = Template.Replace("**", Console.ReadLine());// Pow(5,2) или Sqrt(9)
            
            var dom = new CSharpCodeProvider();
            var param = new System.CodeDom.Compiler.CompilerParameters() { GenerateInMemory = true };
            var result = dom.CompileAssemblyFromSource(param, input);
            if (result.NativeCompilerReturnValue == 0)
            {
                Console.Write(result.CompiledAssembly.GetExportedTypes()[0].GetMethod("Calculate").Invoke(null, null));
            }
            else Console.Write(result.Errors[0].ErrorText);
            Console.ReadKey();
        }
    }
0
28.03.2013, 21:07
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2013, 21:07
Помогаю со студенческими работами здесь

Программа анализ текста (найти ошибку)
Работа с английскими словами.Программа должна выводить букву и через пробел количество слов,...

Программа, которая делает так: "По рзелульаттам илссеовадний."
Надо написать программу, которая оставляет первую и последнюю букву, но перемешивает остальные. Вот...

Нужна программа которая делает КАЧЕСТВЕСТВЕННЫ Снимки! А то камера на 13MP, а снимки хуже чем у 5MP
Вот у меня был Samsung Galaxy Ace - там 5MP Вот сейчас у меня Huawei Honor 4C - там 13MP Вот...

Программа, которая вводит строки текста в массив символов s [100], используя функцию gets
Напишите программу, которая вводит строки текста в массив символов s , используя функцию gets....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru