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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 11:23   #1
CuMnCoH
 
Регистрация: 06.05.2012
Сообщений: 6
По умолчанию Написать Калькулятор в паскале

Добрый день,ребята.Нуждаюсь в вашей помощи.Кто сможет,помогите плиз)

На паскале ABC NET надо написать калькулятор,обеспечивающий ввод строки с простейшим арифметическим выражением (например,1+2+3+4+5-6)
компьютер должен выводить правильный ответ)

вот мой код,но в нем,что то не то...
Если есть возможность подредактируйте или другой вариант,как это сделать)


Код:
var stroka:string;
    str:string;

    i,x,y,n,a:integer;
begin
y:=0;
n:=0;
x:=0;
i:=0;
writeln('введите выражение, в конце поставить =');readln(stroka);
repeat
    begin
              if stroka[i] in ['-','+','='] then
       begin
       str:=copy(stroka,0,i-1);
       Val(str,y,a);
              if n=0 then x:=y else
              if n=1 then x:=x+y else
              if n=2 then x:=x-y;

              if stroka[i] in ['+'] then n:=1 else
              if stroka[i] in ['-'] then n:=2 else
              if stroka[i] in ['='] then n:=3;

       delete(stroka,1,i);


       i:=0;

       end
       else i:=i+1;
    end;
until n=3;


       

writeln(x);

end.
CuMnCoH вне форума
Старый 09.10.2012, 22:34   #2
Redapple462
Новичок
Джуниор
 
Регистрация: 09.10.2012
Сообщений: 2
По умолчанию Ы

Слушай поставь после уравнения 1+2+3+4+5-6 (=) у меня пашол и твой код и твой пример)))))
Redapple462 вне форума
Старый 09.10.2012, 22:35   #3
Redapple462
Новичок
Джуниор
 
Регистрация: 09.10.2012
Сообщений: 2
По умолчанию

И кстати я новенький не подскажешь где тут можно найти основу паскаля
Redapple462 вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
калькулятор на Паскале Свежий Помощь студентам 1 13.05.2011 19:50
Калькулятор на паскале ne4kin Паскаль, Turbo Pascal, PascalABC.NET 21 06.12.2010 19:05
Калькулятор на паскале Buratino Помощь студентам 14 10.10.2010 13:18
Калькулятор на паскале Nastya55555 Помощь студентам 1 05.05.2010 22:37
Написать калькулятор! ...Оленька... Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 23.12.2008 19:47