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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2013, 19:57   #1
Dark~VIN
Пользователь
 
Аватар для Dark~VIN
 
Регистрация: 30.04.2012
Сообщений: 21
Сообщение Работа со строками

Разработать анализатор: строка, которая вводится, интерпретируеться программой, которая выполняет нужные действия, заданные пользователем в строке. Реализовать простые арифметические операции (/ * - +). Например, при введении "2 плюс 5" или "2 + 5", результатом работы программы должно быть "7".
Завтра будет.
Лучше.
Dark~VIN вне форума Ответить с цитированием
Старый 16.01.2013, 22:14   #2
Wizard#2277
Пользователь
 
Регистрация: 08.01.2013
Сообщений: 24
По умолчанию

Используй Case для интерпретации. Ищи там - Операторы ветвления, разберешься.
Wizard#2277 вне форума Ответить с цитированием
Старый 16.01.2013, 22:47   #3
Dark~VIN
Пользователь
 
Аватар для Dark~VIN
 
Регистрация: 30.04.2012
Сообщений: 21
По умолчанию

Спасибо. Я застрял в переводе строки (например 2 + 5 -3) в int...
Завтра будет.
Лучше.
Dark~VIN вне форума Ответить с цитированием
Старый 16.01.2013, 22:58   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, посмотрите мой пример тут

во-вторых, Вы язык программирования не указали.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.01.2013, 23:20   #5
Dark~VIN
Пользователь
 
Аватар для Dark~VIN
 
Регистрация: 30.04.2012
Сообщений: 21
По умолчанию

Прошу прощения!
Программа на C#
Завтра будет.
Лучше.
Dark~VIN вне форума Ответить с цитированием
Старый 17.01.2013, 09:28   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Если нет задачи самому писать разбор строки, то, может быть, Вас так устроит:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ConsoleMathEvaluate
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine(Evaluate("(4+8)*2"));
            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"]);
        }

    }
}
взял отсюда - Evaluate C# string with math operators (кстати, справа там есть колонки Linked и Related - там тоже можно пошарится, поискать полезный код...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками маГГ85 PHP 14 18.12.2011 14:00
Работа со строками BataniQ Общие вопросы Delphi 7 11.12.2011 23:47
Работа со Строками Dodjik Общие вопросы C/C++ 0 09.11.2011 21:25
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа с строками Technolog Microsoft Office Excel 2 17.12.2008 09:58