Задание: написать программу калькулятор, осуществляющего простейшие арифметические действия над вещественными числами.
Program C;
uses crt;
var y,a,b:real;
ch:char;label 1;
begin
repeat
writeln (‘введи два числа a,b’);
readln (a,b);
writeln (‘введи операцию над числами (+,-,*,/)’);
ch:=readkey;
case ch of
‘+’ :y:=a+b;
‘-‘ :y:=a-b;
‘*’ :y:=a*b;
‘/’ :y:=a/b;
else
begin
writeln (‘неверные данные’);
goto 1;
end
end;
writeln (a:8:5,ch,b:8:5,’=’,y:8:5);
1: writeln (‘продолжим вычисления? y/n’);
ch:=readkey
until ch=’n’
end
Пояснения
1. Программа демонстрирует использование оператора case, который в зависимости от значения введенного символа («+», «-», «*», «/») выполняет соответствующее действие: сложение, вычитание, умножение, деление.
2. Вычисления продолжаются до тех пор пока на запрос:
ПРОДОЛЖИМ ВЫЧИСЛЕНИЯ ? y/n
Паскаль с нуля [ч5]. Математические функции. Простой калькулятор. От блок-схемы к программе
пользователь не нажмет кнопку n.
- Найти количество одинаковых элементов в двух массивах (Pascal)
- Программа на Pascal: найти минимальное из трех чисел
- Пример задачи на Pascal (вычислить определенный интеграл функции)
- Нахождение делителей целого числа на Pascal
- Вычисление значения функции одного аргумента с выбором формулы
- Вычисление суммы ряда через Pascal
- Построение таблицы значений функции y=sin(x) на Pascal
- Выражения в Pascal: арифметические, логические
- Вычислить количество положительных, отрицательных и нулевых элементов на Pascal
- Вычисление функции разложением ее в ряд (задача на Паскале)
- Программа эмуляции работы КЭШ-памяти
- Простейшие операции в машине
- Программа для решение уравнений онлайн
- Описание самодельного калькулятора
- Программа на основе метода наискорейшего спуска и метода Фибоначчи
- Операторы управления в VHDL
- Оператор выбора CASE в Pascal
Источник: all4study.ru
Как вычислить ctg (котангенс) на Pascal?
Издеваетесь 🙂 Какой перевод градусов в радианы? Что можно передать функции sqrt , чтоб получить градусы.
11 мар 2017 в 12:24
13 мар 2017 в 8:29
1 / tan(sqrt(x)) это правильный вариант. Результаты отличаются из-за градусов/радианов. Необходимо перевести радианы в градусы (умножить на 180/PI ) или наоборот (умножить на PI/180 )
Отслеживать
ответ дан 9 мар 2017 в 18:24
danielleontiev danielleontiev
143 4 4 бронзовых знака
Спасибо. Очень помогли)
9 мар 2017 в 18:26
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Математические выражения их запись в Паскале
lang-pascal
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com