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

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

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

> калькулятор, Все сделала кроме ограничения
сообщение
Сообщение #1


Гость






Надо поставить огрничения на ответ....т.е. например при сложение a=100 в=30
а максимум может быть 100.......Это как пример так я знаю что есть максимально число это 32600 с чем то и -32600 с чем-то(я точно не знаю)так вот надо для всех операций сделать огарничение....не понимаю как......

Код
program Project4;
{$APPTYPE CONSOLE}
uses
 SysUtils;

var a,b,c     :Real;    //Операнды
   operator  :Char;    //Оператор
   prodolgit :Char;    //Флаг,показывающий запускать калькулятор или нет
   Err       :Boolean; //Флаг,показывающий ошибку ввода оператора
   i         :Integer; //Переменная цикла
begin
 prodolgit:='y';
 While prodolgit='y' do
 begin{of while}
    Err:=false;
    Write('Vvedite a: ');
    Readln(a);
    Write('Vvedite operator: ');
    Readln(operator);
    Write('Vvedite b: ');
    Readln(b);
    case operator of
    '+':
        c:=a+b;
    '-':
        c:=a-b;
    '*':
        c:=a*b;
    '/':
       begin{of '/'}
        If b=0 then
         begin{of if }
          Writeln('Delit na nol nelzya!!!!');
          Err:=true;
         end {of if}
        else
         C:=a/b;
       end{of '/'};
    '^':
        begin{of ^}
         If b=0 then
          c:=1
         else
          If b>1 then
          begin
           c:=1;
           For i:=1 to round(b) do
           Begin{of for}
            c:=c*a;
           end{of for};
          end
          else
          If b<1 then
          begin
          b:=b*(-1);
           c:=1;
           For i:=1 to round(b) do
           Begin{of for}
            c:=c*a;
           end{of for};
           c:=1/c;
          end;
        end{of ^}
    else
     begin{of else}
      Writeln('Ohibka!!!!!');
      Err:=true;
     end;{of else}
    end;{of case}
    If Err=false then
     Writeln('Otvet: ', c:5:2);
     Writeln;
    Write('Hotite eche vospolzovatsya calcylyatorom?(y/n) ');
    Readln(prodolgit);
    Writeln;
 end;{of while}
end.


Спасибо!!!!
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Liba   калькулятор   30.10.2004 14:55
volvo   Liba Уточните, пожалуйста, что должно произойти в…   30.10.2004 17:06
Liba   например так.... '+': begin   …   31.10.2004 1:29
volvo   Но зачем это нужно? Каков смысл ограничения? Если …   31.10.2004 2:26
Altair   Может имелось ввиду ограничение такое, что бы не в…   31.10.2004 12:34
volvo   Oleg_Z Она не пользуется целочисленными типами..…   31.10.2004 12:50
Altair   Да, только посмотрел код .... тогда я тоже не пони…   31.10.2004 13:06
Liba   нам так сказал препод.......... Да,точно на пере…   1.11.2004 2:13
Liba   Ну так как это вставить????в мою программку???   19.11.2004 4:02
volvo   Ну может нам объяснят смысл этой "вставки…   19.11.2004 4:06
Liba   Тгогда я не правильно написала программу и нгадо п…   19.11.2004 4:09
Altair   :lol: :lol: Это назывется - если нет проблемм, …   19.11.2004 4:11
Altair   Тогда просто директива кажется есть для отключения…   19.11.2004 4:13
Liba   А что мне делать тогда...........он сказал с этим …   19.11.2004 4:14
Altair   Скажи ему то, что мы тут сказали! можешь прямо…   19.11.2004 4:23
volvo   Liba Если уж очень хочется поработать с типом Int…   19.11.2004 4:25
Guest   спасибочки))))) ростается все это воспроизвести пр…   19.11.2004 4:27


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

 





- Текстовая версия 4.09.2025 23:13
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name