Member
Статус: Не в сети Регистрация: 14.03.2004 Откуда: Москва
преобразование в польскую запись пойдет... там где-то я стек, раелизовнный через список использовал....
только она на С (ну или с мелкими элементами С++)
_________________ ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо
Member
Статус: Не в сети Регистрация: 13.11.2004 Откуда: Новосибирск
У меня странная проблема: я написал программу, нажимаю Ctrl+F9 - она работает не правильно, я точно знаю, что написано все верно. Пробовал трейсить и совершенно неожиданно для меня она работает правильно, но в один момент выдает ошибку "BC.EXE Процессор NTVDM обнаружил недопустимую инструкцию. CS:8caa IP8092 OP:ff ff eb 05 ea Для завершения работы приложения нажмите кнопку "Закрыть"."
На скомпилированной программе неправильно выполняется условие if(buf!=NULL) {...}. buf точно не NULL. Что мне делать?
Advanced member
Статус: Не в сети Регистрация: 09.03.2004 Откуда: Кишинёв
qasz, nickyoz У меня была похожая проблема с bc3.1 . Правда глюки начали появлятся когда программа потолстела до моделей: large и huge. Тоже при трассировке всё было зашибись, а в запуске тоже неправильно обрабатывала условный переход. Решал я обычно (с кучей мата на разработчиков ) шаманскими действиями в настройках кампилятора и чередованием вышеназванных моделей. А ещё иногда помогало поставить перед if(...){...} нечто типа printf("") - иногда помогало .
Advanced member
Статус: Не в сети Регистрация: 09.03.2004 Откуда: Кишинёв
nickyoz Вот и пытаюсь. Щас вот например проблема: портнуть прогу из DOS в WindowsConsole. Нужна только реализация функций gettext и puttext (как например из conio.h). В досе они читают и копируют из буфера экрана (B800h) и всё прекрасно. Есть ли чёто подобное под вынь? Ну так же нужны наверное будут такая фигня как установка и взятие курсора. Эти все функции я тогда асмой решил, а щас не знаю чё делать.
Для того, что-бы разобраться в выводе в косоль советую посмотреть на Colorer плаг-ин к FAR'у. Там достаточно грамотно сделано. Можно даже так и заюзать (если подойдёт, но условия лицензии надо соблюдать).
Ввод хуже (особенно комбинации разных клавиш).
Member
Статус: Не в сети Регистрация: 18.11.2002 Откуда: не вернуться
Люди, небольшой хелп, взялся я за это неблагодарное дело, не могу понять где ошибка...
(думаю что это за программа и что она делает пояснять не нужно...)
Код:
#include <stdio.h> void main() { float a, b, c; a = 0; b = 3; while ( b <= 10000 ) { a = a + (1 / b)-( 1 / (b + 2) ); b = b + 4; } c = 4 * (1 - a); printf("%f\n", c); }
_________________ Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...
Member
Статус: Не в сети Регистрация: 02.06.2005 Откуда: Khabarovsk
virus
Цитата:
неблагодарное дело
Это ты зря!
Алгоритм Лейбница Программа твоя работает абсолютно правильно. Для переменных посоветовал бы использовать более длинные типы данных, например: double. А то, что твое ПИ вычисляется не совсем точно, это дело точности. (каламбур ) У тебя точность 10000, так поставь миллион или миллиард и результат улучшится, но время вычисления ... Есть вариант использовать другие алгоритмы, например: алгоритм Гаусса. С его помощью можно быстрее и точнее.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения