Организация сложных условий
Особенности использования вложенных условных операторов. Отличие синтаксиса условного оператора в Паскале от С++. Решение задачи с условием "Можно ли прямоугольный пакет размерами A, B, C положить в чемодан размерами X, Y, Z", скрины результатов работы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 06.11.2020 |
Размер файла | 118,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторное занятие
Тема: Организация сложных условий
Задание 1
Даны действительные числа a, b, c, d. Если a <= b <= c <= d, то каждое число заменить наибольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменить их квадратами.
Текст программы:
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
double a, b, c, d;
cout << "Введите 4 числа...\n";
cin >> a >> b >> c >> d;
if (a <= b && b <= c && c <= d) {
a = d;
b = d;
c = d;
cout << "a = \t" << a << endl;
cout << "b = \t" << b << endl;
cout << "c = \t" << c << endl;
cout << "d = \t" << d << endl;
}
else
if (a > b && b > c && c > d) {
cout << "a = \t" << a << endl;
cout << "b = \t" << b << endl;
cout << "c = \t" << c << endl;
cout << "d = \t" << d << endl;
}
else {
a = pow(a, 2);
b = pow(b, 2);
c = pow(c, 2);
d = pow(d, 2);
cout << "a = \t" << a << endl;
cout << "b = \t" << b << endl;
cout << "c = \t" << c << endl;
cout << "d = \t" << d << endl;
}
}
Скрины результатов работы:
Задание 2
Можно ли прямоугольный пакет размерами A, B, C положить в чемодан размерами X, Y, Z?
Текст программы:
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
double x, y, z, a, b, c;
cout << "Введите размеры чемодана\n";
cin >> x >> y >> z;
cout << "Введите размеры пакета\n";
cin >> a >> b >> c;
if (x >= a && y >= b && z >= c)
cout << "Пакет помещается в чемодан";
else if (x >= a && y >= c && z >= b)
cout << "Пакет помещается в чемодан";
else if (x >= b && y >= c && z >= a)
cout << "Пакет помещается в чемодан";
else if (x >= b && y >= a && z >= c)
cout << "Пакет помещается в чемодан";
else if (x >= c && y >= a && z >= b)
cout << "Пакет помещается в чемодан";
else if (x >= c && y >= b && z >= a)
cout << "Пакет помещается в чемодан";
else cout << "Пакет не помещается в чемодан";
}
Скрины результатов работы:
условный оператор паскаль
Задание 3. (по вариантам)
1. Дан номер года. Найти количество дней в этом году. Указание. В современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех, которые делятся на 100 и не делится на 400. Например, 1900 год - не високосный, 2000 год - високосный.
Текст программы:
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
int year;
cout << "Введите номер года...\n";
cin >> year;
if ((year % 4 == 0) && ((year % 400 == 0) || (year % 100 != 0))) {
cout << "Год високосный - 366 дней в году.\n";
}
else
cout << "Год не високосный - 365 дней в году.\n";
}
Скрины результатов работы:
Контрольные вопросы
1. Каковы особенности использования вложенных условных операторов?
Однотипные операторы, которые вложены друг в друга, вложенными могут быть и любые операторы
2. В чем отличие синтаксиса условного оператора в Паскале от С++?
В C++ в условном операторе выражение всегда берется в общие скобки, а вместо do begin прописывается { }
Размещено на Allbest.ru
Подобные документы
Условия и выражения, значением которых является величина логического (Boolean) типа. Вложенность условных операторов. Организация ветвлений в программах на Паскале, логические операции, их выполнение. Последовательности, связанные логическими операциями.
реферат [112,1 K], добавлен 01.04.2010Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.
реферат [64,0 K], добавлен 20.03.2016Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.
лабораторная работа [474,2 K], добавлен 23.11.2014Система программирования Турбо Паскаль. Главные особенности языка С++. Составной и условный оператор в Паскале, алгоритм работы. Метка в Турбо Паскале. Счетный оператор цикла FOR. Описание логической структуры. Свойства функции PieSlice и initgraph.
курсовая работа [20,8 K], добавлен 23.12.2010Программирование линейных и ветвящихся процессов; циклов с предусловием, постусловием и параметром для вычисления сложных сумм и произведений рядов; таблицы значений функции двух переменных. Блок-схемы алгоритмов. Тексты программ и результаты их работы.
курсовая работа [2,4 M], добавлен 11.03.2015Понятие и назначение условных операторов, их функциональные особенности и характерные свойства. Разновидности и отличия циклов. Прерывание фрагмента программы с циклом с использованием оператора break. Компоненты для отображения и редактирования текста.
контрольная работа [13,2 K], добавлен 02.05.2012Построение ветвящихся процессов на примере табулирования функции на заданном промежутке. Построение блок-схемы, применение операторов цикла и условного перехода, математических функций и констант. Создание алгоритма и листинг программы на языке Pascal.
лабораторная работа [154,1 K], добавлен 07.02.2012Ознакомление с формой записи и работой операторов условного if (если) и безусловного а goto (идти к) переходов как способами организации ветвления в программе. Изучение оператора выбора альтернативы - switch (переключатель). Использование функции default.
лабораторная работа [72,0 K], добавлен 15.07.2010Основные сведения о математическом пакете MathCAD. Характеристика операторов - элементов MathCAD, с помощью которых можно создавать математические выражения (символы арифметических операций, знаки вычисления сумм, произведений, производной, интеграла).
методичка [2,3 M], добавлен 26.04.2010Понятие и принципы реализации оператора ветвления, его значение и роль в языке программирования Паскаль. Основные логические операции и сложные логические выражения, их содержание. Программа упорядочения значений двух переменных, ее этапы и методы.
презентация [187,9 K], добавлен 02.04.2014