Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С++.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
749.57 Кб
Скачать

Программирование разветвляющихся алгоритмов Пример составления программы с разветвленной структурой

На практике алгоритмы линейной структуры встречаются редко, чаще всего приходится иметь дело с разветвляющимися алгоритмами. Такие алгоритмы реализуются с помощью условных операторов. Например, для нахождения значения y придется воспользоваться условным оператором:

Вычислить:

Листинг программы.

//---------------------------------------------------------------------------

#include <vcl.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

printf ("Vvedite 'x'\n");

float x =0.0;

scanf ("%f", &x);

double pi = double (M_PI);

float y =0.0;

if (x < 0)

{

y = pow(x,2)+1;

}

if (x > 0)

{

y = x - 2.1;

}

if (x >=0 && x <= pi/2)

{

y = sin(x);

}

printf("'y' = %f\n",y);

getch();

return 0;

}

//---------------------------------------------------------------------------

Результат работы программы:

Практические задания Задание 1: нахождение значения функции по условию

Цель задания

Знакомство с задачами, для решения которых используются условные операторы. Получение навыков использования условных операторов.

Постановка задачи.

Составить программу для нахождения значения функции в зависимости от значений исходных данных.

Методические указания.

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

2. Проверить работу программы для всех заданных вариантов исходных значений, используя окно отладки Watch. Для этого:

- открыть окно отладки;

- занести в него имена исходных переменных;

- запустить в пошаговом режиме программу и ввести с клавиатуры значения переменных варианта а), проверить, как работает программа;

- запустить в пошаговом режиме программу и ввести с клавиатуры значения переменных варианта b), проверить, как работает программа;

- запустить в пошаговом режиме программу и ввести с клавиатуры значения переменных варианта c), проверить, как работает программа.

Варианты заданий

1 вариант.

а) x=1; y=2; z=3;

b) x=1; y=1; z=7;

c) x=10; y=8; z=2;

2 вариант.

а) x=3; y=2;

b) x=4; y=4;

c) x=6; y=1;

3 вариант.

а) x=1; y=2;

b) x=-1; y=1;

c) x=0; y=7;

4 вариант.

а) x=0; y=1; z=3;

b) x=1; y=4; z=5;

c) x=4; y=4; z=2;

5 вариант.

а) x=1; y=10;

b) x=3; y=3;

c) x=7; y=2;

6 вариант.

а) x=0; y=2; z=3;

b) x=-4; y=1; z=7;

c) x=6; y=7; z=2;

7 вариант.

а) x=1; y=2;

b) x=1; y=1;

c) x=10; y=8;

8 вариант.

а) x=6; y=2; z=3;

b) x=-3; y=1; z=5;

c) x=0; y=8; z=3;

9 вариант.

а) x=6; y=3; z=5;

b) x=3; y=10; z=2;

c) x=1; y=2; z=4;

10 вариант.

а) x=10; y=2; z=8;

b) x=2; y=1; z=7;

c) x=3; y=1; z=1;

11 вариант.

а) x=-3; y=2;

b) x=3; y=3;

c) x=3; y=2;

Задание 2: нахождение значения переменной по условию

1 вариант

Даны два вещественных числа. Если первое число больше второго, то заменить его их разностью, в противном случае – суммой, второе число не изменять.

2 вариант

Даны два целых числа. Если первое число делится на второе без остатка, увеличить второе вдвое, первое оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.

3 вариант

Даны два целых числа. Если второе число больше первого, деленного на 2, уменьшить второе вдвое, первое оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.

4 вариант

Даны два вещественных числа. Если второе число больше первого на 4 единицы, разделить первое на 3, второе оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.

5 вариант

Даны два вещественных числа. Если второе число больше первого на 4 единицы, разделить первое на 3, второе оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.

6 вариант

Даны два целых числа. Если первое число равно второму, умноженному на 3 единицы, то уменьшить первое на 5 единиц, второе оставить без изменения, иначе – увеличить втрое второе, а первое оставить без изменения.

7 вариант

Даны два целых числа. Если из первого числа вычесть второе и разница получится больше 0, то уменьшить первое на единицу, второе оставить без изменения, иначе – увеличить втрое второе, а первое оставить без изменения.

8 вариант

Даны два вещественных числа. Если второе число меньше первого, то разделить второе на 10, первое оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.

9 вариант

Даны два вещественных числа. Если второе число меньше первого на 8 единиц, то прибавить ко второму 10 единиц, первое оставить без изменения, иначе – уменьшить первое на 4 единицы, а второе уменьшить до величины первого.

10 вариант

Даны два целых числа. Если первое число больше второго, то уменьшить первое на единицу, второе увеличить на 2, иначе – увеличить второе втрое, а первое оставить без изменения.