![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.06.2010
Сообщений: 78
|
![]()
Здравствуйте!
У меня появилась очень необычная задача и я даже не знаю, как ее начать. Для примера скажу, что в текстовом файле имеется такая запись: 1. f(x)=sinx Нужно считать вот эту строку на содержание, а именно 1._означает номер задания а дальше уже сам пример f(x)=sinx и чтобы потом вставился график вот этой функции при помощи vba и нарисовался. Что-то вроде этого. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Я правильно понимаю,что вам нужен Эвалютатор функций
и далее построение графика этой функции.вот вам и подсказка к действию. Дело хлопотное,могу сделать,но не даром.
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.06.2010
Сообщений: 78
|
![]()
да вообще график не обязательно, главное как считать эту строку раздельно номер и сам пример.
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
начать надо с написания компилятора, который будет строку на элементарные функции разбивать, создать словарь функций и операторов.
но если в исходном файле все будет записано, как тут показано в примере, то ничего у Вас не получится((( для человека понятно что f(x)=sinx, это написанное с ошибкой выражение f(x)=sin(x), Ваш компилятор в лучшем случае на это должен написать sinx - неизвестная функция, в худшем просто остановиться по ошибке.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 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. Причина: нет прицепчика |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
а если будет такая запись
4._ произвести расчет функции f(x)=Ln(X^2-28*X) + Sin(X^3) и построить график в диапазоне 10>Х>-10 И таких строк десяток вариантов
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 18.10.2010 в 17:34. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Это только пример, промелькнувшая мысль.
Дальше решать автору. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Обещанный набросок
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Считывание строк | 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 |