Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
AM98
1

Деление одной переменной на другую, проценты, ограничение вводимых чисел

24.02.2013, 14:58. Показов 1166. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Лирика:
Привет всем сочувствующим таким нубам, как я, по учёбе начали заставлять использовать турбопаскаль. Поначалу меня это жутко раздосадовало, потом привык, ещё чуть позже втянулся, ещё через некоторое время понял что вообще это синее окно делает и для чего оно нужно. Вчера и сегодня начал писать свою первую "программу" (Хотя это больше напоминает 1 скрипт, хотя наверное я не до конца понимаю значение этого слова.

По делу:
Вообще эта штука должна работать как официант (Спросить чего мы хотим и дать в конце счёт)
Вот какие вопросы возникли: Есть "баг" в первом же вопросе при выборе зала - не знаю как сделать что бы программа принимала только числа от одного до трёх. Второе - как реализовать деление (Как бы это смешно не звучало не понимаю) и как реализовать проценты?
Ну и конечно буду рад если кто подскажет чего дельного (Может я к примеру сделал гору лишней работы которая была не нужна, а это всё можно писать короче)
Заранее спасибо.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Program Menu;
VAR ZAL, KAPTOFEL, KYPECA, SHASHLEK, CWEN, reba, te, cofe, moroz, prgWeshna, prgDgem, marmelad, s, s1, s2, sal: integer;
Begin
writeln('Пожалуйста выберите зал. 1-Обычный. 2-Средний. 3-Престижны.');
readln(ZAL);
writeln('Сколько порций картошки?');
readln(KAPTOFEL);
writeln('Сколько порций курицы?');
readln(KYPECA);
writeln('Сколько порций шашлыка?');
readln(SHASHLEK);
writeln('Сколько порций свинины?');
readln(CWEN);
writeln('Сколько порций рыбы?');
readln(reba);
writeln('Сколько чашек чая?');
readln(te);
writeln('Сколько сколько чашек кофе?');
readln(cofe);
writeln('Сколько порций мороженого?');
readln(moroz);
writeln('Сколько пирогов с вишней?');
readln(prgWeshna);
writeln('Сколько пирогов с джемом?');
readln(prgDgem);
writeln('Сколько порций мармелада?');
readln(marmelad);
s1:=KAPTOFEL*150+KYPECA*300+SHASHLEK*100+CWEN*200+reba*70+te*20+cofe*25+moroz*35+prgWeshna*15+prgDgem*50+marmelad*30;
s2:=s1*ZAL;
writeln('Счёт всего столика*: ',s2,' рублей.');
writeln('Чаевые:');
readln(sal);
s:=s2+sal;
writeln('Итог: ',s,' рублей.');
writeln('Для выключения нажмите Enter.');
readln;
End.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2013, 14:58
Ответы с готовыми решениями:

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

Написать программу перевода вводимых чисел из одной системы счисления в другую
мне нужна программа на питоне, перевод числа из любой системы счисления в любую (до 16ной системы...

Ограничение чисел вводимых в массив
Есть массив. Необходимо ограничить ввод чисел в него. Я создал свой тип данных. При вводе неверных...

Ограничение диапазона вводимых чисел
Здравствуйте. У меня возникла проблема с ограничением длины вводимого числа. По условию задачи,...

2
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
24.02.2013, 17:43 2
Конечно вы много лишнего и совершенно ненужного написали Все за вас делать не буду.

Я бы вам советовал таки теорию почитать. Даже подскажу в какую сторону двигаться(и покажу как начать делать). Конструкция Case ... of

Деление:
Pascal
1
2
3
4
5
6
var
  s: real;
begin
 s:=10/5;
 writeln(s);
end;
Процент от чего?

Сам же чек можно хранить в текстовом файле( то есть переписывать полученные выборки в файл ). Ну и тогда думаю получится что-то более менее нормальное.

Дерзайте

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Uses crt;
const Cost_app = 3; Cost_e = 10; Cost_p = 4; { константы цен в ресторане }
var
 zal, choose, much: byte;
 sum: longint;
begin
clrscr;
 
repeat
  write('Выберите зал( всего их три ) :'); readln(zal);
  case zal of
   1: begin
      clrscr;
      writeln('Вы выбрали первый зал:');
      writeln('-----------------------');
      writeln('В ассортименте есть:');
      writeln('1: Панакота');
      writeln('2: Щи');
      writeln('3: Торт');
      writeln('-----------------------');
      writeln('4: Оплатить.');{ нажмите клавишу 4 для выхода, хотя выйти можно и иначе :D }
      sum:=0;
      repeat
       write('Заказывайте:');readln(choose);
      case choose of
        1: begin
            writeln('Сколько Панакот вы желаете :');readln(much);
            much:=much*Cost_app;
            sum:=sum+much;
           end;
        2: begin
            writeln('Сколько Щи вы желаете:');readln(much);
            much:=much*Cost_e;
            sum:=sum+much;
           end;
        3: begin
            writeln('Сколько тортов хотите :');readln(much);
            much:=much*Cost_p;
            sum:=sum+much;
           end;
      end;
      until choose = 4;
      end;
   {аналогично можно написать для 2 и 3 }
   2: writeln('second');
   3: writeln('third');
  end;
until ((zal>=1) and (zal<=3));
 
writeln('Итого ='sum);
 
readln;
end.
1
AM98
24.02.2013, 18:58 3
Цитата Сообщение от Leshak Посмотреть сообщение
теорию почитать
Сам давно собирался, если честно я её пока вообще не открывал (Засыпаю быстро за книгой)

Цитата Сообщение от Leshak Посмотреть сообщение
Процент от чего?
Ну например ввести понятие скидки, что бы конечную сумму разделить на определённое число процентов. До этого полученное число делил на 100 и умножал на введённое после этого вычитал из первой суммы новую. Можно это делать как то короче и адекватнее? (Я думал что есть какой то специальный что нибудь)
Leshak, спасибо за ответ=)
24.02.2013, 18:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2013, 18:58
Помогаю со студенческими работами здесь

Ограничение на количество вводимых чисел в textbox
Здравствуйте! Помогите пожалуйста. Мне нужно сделать ограничение на количество вводимых чисел в...

Передача переменной из одной функции в другую
Всем доброго времени суток. В Excel'e есть 2 кнопки: 1-вызывает функцию test() 2-вызывает...

Передача переменной из одной формы в другую
Здравствуйте! Подскажите как правильно передавать переменную из одной формы в другую

Записать значение одной переменной в другую
Есть подобная переменная: (но не совсем уверен то, что это чисто переменная) ...

Передача переменной с одной страницы на другую
Добрый день! Есть переменная search на странице default.asp Как её можно передать на другую...

Перенос переменной из одной формы в другую
есть форма2 в которой есть button и edit13 procedure TForm2.Button1Click(Sender: TObject);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru