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

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

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

> калькулятор, Все сделала кроме ограничения
Liba
сообщение 30.10.2004 10:55
Сообщение #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 10:55
volvo   Liba Уточните, пожалуйста, что должно произойти в...   30.10.2004 13:06
Liba   например так.... '+': begin   ...   30.10.2004 21:29
volvo   Но зачем это нужно? Каков смысл ограничения? Если ...   30.10.2004 22:26
Altair   Может имелось ввиду ограничение такое, что бы не в...   31.10.2004 8:34
volvo   Oleg_Z Она не пользуется целочисленными типами.....   31.10.2004 8:50
Altair   Да, только посмотрел код .... тогда я тоже не пони...   31.10.2004 9:06
Liba   нам так сказал препод.......... Да,точно на пере...   31.10.2004 22:13
Liba   Ну так как это вставить????в мою программку???   19.11.2004 0:02
volvo   Ну может нам объяснят смысл этой "вставки...   19.11.2004 0:06
Liba   Тгогда я не правильно написала программу и нгадо п...   19.11.2004 0:09
Altair   :lol: :lol: Это назывется - если нет проблемм, ...   19.11.2004 0:11
Altair   Тогда просто директива кажется есть для отключения...   19.11.2004 0:13
Liba   А что мне делать тогда...........он сказал с этим ...   19.11.2004 0:14
Altair   Скажи ему то, что мы тут сказали! можешь прямо...   19.11.2004 0:23
volvo   Liba Если уж очень хочется поработать с типом Int...   19.11.2004 0:25
Guest   спасибочки))))) ростается все это воспроизвести пр...   19.11.2004 0:27


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

 



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