Организация сложных условий

Особенности использования вложенных условных операторов. Отличие синтаксиса условного оператора в Паскале от С++. Решение задачи с условием "Можно ли прямоугольный пакет размерами 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.