Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/389: Рейтинг темы: голосов - 389, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 7

Программа калькулятор

15.10.2010, 18:50. Показов 73166. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу-калькулятор на паскале, которая выполняет операции умножения, деления (проверяет, что делить на 0 нельзя), сложения, вычитания, вычисляет целую часть от деления и остаток.

кто знает как это сделать, отзовитесь пожалуйста...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2010, 18:50
Ответы с готовыми решениями:

Программа "Калькулятор"
Надо сделать так что, если при не введении '+' программа выходила Program calc; var a,c: integer; b: integer; ...

Программа для вопросов, тестов, списков, фоновых изображений. Нужен ли в программе калькулятор?
Создатель - Волобуев Илья Евгеньевич. Программа умеет: 1. Создавать: вопросы тесты списки фоновые изображения 2. Удалять: ...

Программа калькулятор (Найти ошибки)
Здравствуйте уважаемые программисты. Мне очень нужна ваша помощь. Вкратце у меня курсовая на тему написать программу калькулятор на языке...

10
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
15.10.2010, 18:55
Цитата Сообщение от AleX_0311 Посмотреть сообщение
Нужно написать программу-калькулятор на паскале, которая выполняет операции умножения, деления (проверяет, что делить на 0 нельзя), сложения, вычитания, вычисляет целую часть от деления и остаток.

кто знает как это сделать, отзовитесь пожалуйста...
через оператор выбора case

Добавлено через 1 минуту
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
p:char;
s,a,b:real;
begin
writeln('1 chislo');
readln(a);
writeln('2 chislo');
readln(b);
writeln('deistvie');
readln(p);
 case p of
'+': s:=a+b;
'*': s:=a*b;
 end;
writeln(s);
end.
Вот пример. Остальные действия сможете доделать?
0
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 7
15.10.2010, 18:57  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program calc;
var
operation:byte;
a,b:integer;
begin
writeln('a');
read(a);
writeln('b');
read(b);
writeln('1 - сложить');
writeln('2 - вычесть');
writeln('3 - разделить');
writeln('4 - умножить');
read(operation);
case operation of
1: writeln(a+b);
2: writeln(a-b);
3: writeln(a/b);
4: writeln(a*b);
end;
end.
вот в моем варианте чтото вроде этого.. только здесь не все он может делать, я не знаю как остаток от деления вычислять и как проверить делится ли на 0
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
15.10.2010, 19:01
Pascal
1
2
'/': if b=0 then writeln('na 0 ne delim') else s:=a / b; //проверка на деление на 0
'ost': s:= a mod b //остаток
1
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 7
15.10.2010, 19:06  [ТС]
паскаль выдает ошибку в таком варианте.. пишет что нельзя приобразовать строковый тип...((
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
15.10.2010, 19:08
Цитата Сообщение от AleX_0311 Посмотреть сообщение
паскаль выдает ошибку в таком варианте.. пишет что нельзя приобразовать строковый тип...((
Да. Я ошибся. p: char т.е. можем использовать в качестве ключей 1 символ. ost - уже строка.
сделайте
Pascal
1
 'm': s:= a mod b;
или как вам удобней.
0
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 7
15.10.2010, 19:10  [ТС]
а теперь выдал что операция мод не применима к типу реал...
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
15.10.2010, 19:17
Вставьте после ввода a и b
Pascal
1
2
x:=round(a);
y:=round(b);
И потом
Pascal
1
'm': s:= x mod y;

PS: x,y: integer;

PS2: Целую часть находите так же.
Pascal
1
'd': s:= x div y
0
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 7
15.10.2010, 19:22  [ТС]
спасибо, а какой тип переменных задавать?

Добавлено через 47 секунд
спасибочки! все работает!
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
15.10.2010, 19:24
Цитата Сообщение от AleX_0311 Посмотреть сообщение
спасибо, а какой тип переменных задавать?

Добавлено через 47 секунд
спасибочки! все работает!
отлично. если что осталось непонятным - спрашивайте
0
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 7
15.10.2010, 19:55  [ТС]
хорошо, еще раз спасибо за помощь!

Добавлено через 29 минут
еще раз спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2010, 19:55
Помогаю со студенческими работами здесь

Программа Калькулятор - исправить ошибки
Помогите найти ошибку!))) program kurs; uses crt; function pow(a,x:longint):longint; var t,i:longint; begin t:=a; for...

Программа-калькулятор
Решил сегодня начать изучать паскаль. Нашел на 1 сайте пару уроков, почитал и решил создать простейшую программку исходя из прочитанных...

Программа калькулятор
Программа для сложения и вычитание двоичных чисел в обратном коде.

Программа калькулятор
Как сделать, чтобы программа не закрывалась, после получения одного результата, допустим я сделал сложение получил результат мне нужно...

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru