IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Ввод уравнений
AAA0A
сообщение 17.11.2006 10:11
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Помогите кто может плиз!
Нужно составить программу чтобы пользователь вводил уравнения типа таких
y=x1*x2*x3, y=x1+x2, y=(x1+x2)/x3, y=(x1-x2)*(x3+x4)
Т.е. пользователь вводит количество x-ов, знаки и скобки если надо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 17.11.2006 11:29
Сообщение #2


Гость






Цитата
чтобы пользователь вводил уравнения типа таких
Вводил? Пожалуйста:
var s: string;
begin
write('Введите уравнение:'); readln(s);
writeln('введено уравнение: ' + s);
end.
И что? Помогло это тебе? Что дальше ты хочешь делать с этим введенным "уравнением"? Подставлять вместо переменных значения и подсчитывать результат? Поиск по форуму: "интерпретатор"... Делать что-то другое? Расскажи, что...
 К началу страницы 
+ Ответить 
AAA0A
сообщение 17.11.2006 17:18
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Гениально. Мы заполнили строку. Сам бы я до этого никак не додумался. Мне нужно чтоб пользователь ввел уравнение.
Присваивание оперция y:= уравнение. Тогда программа присваиваивает y-ку уравнение. А как сделать чтобы пользователь сам его ввел.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 17.11.2006 17:26
Сообщение #4


Гость






Цитата
А как сделать чтобы пользователь сам его ввел.
А то, что я тебе показал, кто вводит? Компьютер самостоятельно? Запусти мою программу и набери "y=x1*x2*x3", что будет? НЕ ТЫ ввел? ТЫ... Дальше что?

Когда тебе задают вопросы - их надо читать и желательно на них отвечать, если тебе ДЕЙСТВИТЕЛЬНО нужна помощь.. dry.gif
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 17.11.2006 18:42
Сообщение #5


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Цитата(AAA0A @ 17.11.2006 17:18) *

Тогда программа присваиваивает y-ку уравнение.

Это ж какого типа должен быть у, чтобы ему присвоить уравнение?
Можно пример кода?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
AAA0A
сообщение 21.11.2006 15:34
Сообщение #6





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Ты написал ввод строки а мне надо чтобы пользователь присвоил значению y уравнение вот и все.
y тип real.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 21.11.2006 15:46
Сообщение #7


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


На паскале так низя, тебе же сказали, это тебе не matlab.. Здесь придется писать интерпретатор, что не очень просто.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 21.11.2006 15:48
Сообщение #8


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Научись сначала привильно задавать вопросы ... Поиск (или на yandex.ru) -> Обратная польская нотация, разбор выражений и все в таком ключе ... Удачи.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 29.04.2024 10:53
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"