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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2010, 15:54   #1
Ilya_L
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 78
По умолчанию Считывание строк и решение задач

Здравствуйте!
У меня появилась очень необычная задача и я даже не знаю, как ее начать.
Для примера скажу, что в текстовом файле имеется такая запись: 1. f(x)=sinx Нужно считать вот эту строку на содержание, а именно 1._означает номер задания а дальше уже сам пример f(x)=sinx и чтобы потом вставился график вот этой функции при помощи vba и нарисовался. Что-то вроде этого.
Ilya_L вне форума Ответить с цитированием
Старый 18.10.2010, 16:01   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я правильно понимаю,что вам нужен Эвалютатор функций
и далее построение графика этой функции.вот вам и подсказка к действию.

Дело хлопотное,могу сделать,но не даром.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.10.2010, 16:08   #3
Ilya_L
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 78
По умолчанию

да вообще график не обязательно, главное как считать эту строку раздельно номер и сам пример.
Ilya_L вне форума Ответить с цитированием
Старый 18.10.2010, 16:21   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

начать надо с написания компилятора, который будет строку на элементарные функции разбивать, создать словарь функций и операторов.
но если в исходном файле все будет записано, как тут показано в примере, то ничего у Вас не получится(((
для человека понятно что f(x)=sinx, это написанное с ошибкой выражение f(x)=sin(x), Ваш компилятор в лучшем случае на это должен написать sinx - неизвестная функция, в худшем просто остановиться по ошибке.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.10.2010, 17:25   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Ctrl+F3 (меню Вставка-Имя-Присвоить) - имя "решить":
=ВЫЧИСЛИТЬ(Лист3!$D11)
Столбец А - вставка из текстового файла.

С этой машины не прикрепляются файлы
Например, в А11
2. f(x)=2^3-cos(x)^2
Извлечь номер:
=ЛЕВСИМВ(A11;ПОИСК(".";A11)-1)
Извлечь функцию (ячейка D11):
=ПОДСТАВИТЬ(ПСТР(A11;ПОИСК("=";A11) ;ДЛСТР(A11)-ПОИСК("=";A11)+1);"x";$B$8)
$B$8 - значение х.
Решение:
=решить

пример прикреплю вечером.

Последний раз редактировалось vikttur; 18.10.2010 в 17:47. Причина: нет прицепчика
vikttur вне форума Ответить с цитированием
Старый 18.10.2010, 17:30   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

а если будет такая запись
4._ произвести расчет функции f(x)=Ln(X^2-28*X) + Sin(X^3) и построить график в диапазоне 10>Х>-10
И таких строк десяток вариантов
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 18.10.2010 в 17:34.
doober вне форума Ответить с цитированием
Старый 18.10.2010, 17:46   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Это только пример, промелькнувшая мысль.
Дальше решать автору.
vikttur вне форума Ответить с цитированием
Старый 18.10.2010, 21:48   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Обещанный набросок
Вложения
Тип файла: rar функция.rar (2.6 Кб, 8 просмотров)
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание строк ZET78 Общие вопросы C/C++ 6 11.05.2010 07:41
Считывание диапазона строк из файла. Niodar PHP 11 27.02.2010 14:43
Считывание строк из файла Mikimaus Общие вопросы C/C++ 1 05.12.2009 21:05
Считывание строк в массив mc_12 Общие вопросы C/C++ 4 05.01.2009 13:11