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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2012, 18:22   #1
tesma
 
Регистрация: 22.11.2011
Сообщений: 7
Сообщение Запутался в написании.

Всем привет, я начал учить паскаль 2 недели назад и уже умею создавать множество операций. Вот решил написать калькулятор и запутался совсем вот мои коды.
Код:
program konk;
 uses crt;
  var N,i :integer;
      S,x :real;
      u :char;

  BEGIN
  clrscr;
  write('Введите количество чисел:- ');
  read(N);
  S:=0; i:=1;
  while (i <= N) do
  begin
  write('Введите ',i,'-е число:- ');
  read(x);
  i:=i+1;
  end;
 write('Введите задуманую операцию:- '); {пользователь вводит операцию над числами +,-,*,/}
 read(u);
 if (u = +) then
 begin
 S:=S+x;
 end;
 write('Результат работы:- ',S:2:3);


  readln;
  readln;
  END.
tesma вне форума Ответить с цитированием
Старый 24.02.2012, 18:43   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
 if (u = '+') then
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.02.2012, 11:09   #3
tesma
 
Регистрация: 22.11.2011
Сообщений: 7
По умолчанию

Hacker такой метод не подходит, паскаль сразу возвращает мне результат работы 0.000
tesma вне форума Ответить с цитированием
Старый 25.02.2012, 11:36   #4
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

1. Где у вас сохраняются введённые значения?
2.
Цитата:
паскаль сразу возвращает мне результат работы 0.000
Цитата:
S:=0;
и
Цитата:
S:=S+x;
и больше никаких операций с выводимым числом...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 25.02.2012, 13:39   #5
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
program konk;
 uses crt;
  var N,i :integer;
      S,x :real;
      u :char;

  BEGIN
  clrscr;
  write('Введите количество чисел:- ');
  read(N);
  S:=0; i:=1;
  while (i <= N) do
  begin
  write('Введите ',i,'-е число:- ');
  read(x);// N раз считываем числа в одну и ту же переменную, в итоге созранится только последнее введенное значение, рекомендую динамический массив
  i:=i+1;
  end;
 write('Введите задуманую операцию:- '); {пользователь вводит операцию над числами +,-,*,/}
 read(u);
 if (u = +) then//как уже было сказано if (u = '+')
 begin
 S:=S+x;
 end;
 write('Результат работы:- ',S:2:3);//если исправить условие тремя строчками выше, то результатом будет последнее значение x


  readln;
  readln;//два раза - бессмысленно
  END.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запутался с кодировкой Blad47 Свободное общение 6 25.08.2011 17:12
Запутался с формами iHikita Общие вопросы .NET 6 30.07.2010 16:08
Запутался с CopyRect Alex Cones Общие вопросы Delphi 2 01.12.2009 20:55
запутался! mistertvister Помощь студентам 3 28.10.2009 14:52
запутался в процедурах world12_tk Помощь студентам 6 03.03.2009 18:57