Въпрос за С
5 отговора
1 прегледа
Въпрос за С
Значи, трябва да пиша една елементарна програмка на С за DOS. Номера е, че искам да въвеждам формула, по която да се правят изчисленията. Някой има ли идея как става това? Т.е., как да въвеждам различна формула всеки път, без да компилирам програмата
Въпрос за С
[линк]
Виж formula parser, само че е dll за win32,
можеш да го използваш в програми за windows, включително и в конзолно приложение.
Въпрос за С
A moje da si namerish uchebnik, v koyto e napisano kak se parsva aritmetichen izraz, no, bez da iskam da izrazyavam symneniya vyv sposobnostite ti, tova ne e rabota za nachinaeshti.
Potyrsi si primerno "Strukturi ot danni" ot Shishkov, cherven. Uchebnikyt e mnogo bugav (greshki v primernite programi), no pone za ideite na algoritmite stava. Za drug uchebnik sega ne se seshtam...
Въпрос за С
S polinomi li shte rabotish? Ako e taka, mnogo e elementarno - zadavash edin vektor s koeficientite na chislitelja i edin s tezi na znamenatelja i gotovo! Ako iskash da napravish programata za proizvolna funkcia, programkata hich njama da e elementarna :). Napishi po-konkretno za kakvo stava vapros.
Въпрос за С
Towa e ot teoria na kompilatorite. Ot ranga na diplomna rabota na zawarshwast informatika ili iz4islitelna technika. Programata se sastoi ot:
- leksi4eski analizator;
- sintakti4en analizator;
- procesor za iz4isliawane na stoinostta na formulata;
Uspech!
U4enika
Решението е елементарно
Една примерна програма, която пресмята такъв израз с отчитане на операциите +, -, *, /, (, ) и ^ се пише най-много на двеста реда (аз съм писал такава и то точно на C, и ще ти я изпратя, но най-рано на 18.04, ако си кажеш e-mail-a. Програмката не претендира да е кой знае какво, но работи)
Като принцип на работа, програмата първо преобразува израза в постфиксен (обратен полски запис). Е, разбира се трябва да направиш някакъв лексикален анализатор за цели числа със знак и за реални числа. След това пресмятането на обратния полски запис е много лесно (за справка има две книги на български език - "Енциклопедия на алгоритмите")