Самостоятельная работа № 1

”РЕШЕНИЕ УРАВНЕНИЙ И НЕРАВЕНСТВ С ИСПОЛЬЗОВАНИЕМ УСЛОВНОГО ОПЕРАТОРА”.

 

Цель :Получение навыков в выборе и использовании условных операторов Си++.

Краткое теоретическое введение.

 

Операторы выбора. Операторы выбора - это условный оператор и переключатель.

Условный оператор имеет полную и сокращенную форму.

 

if ( <выражение-условие> ) <оператор>; //сокращенная форма

if ( <выражение-условие> ) <оператор1>; //полная форма

else <оператор2>;

 

В качестве <выражения-условия> могут использоваться арифметическое выражение, отношение и логическое выражение. Если значение <выражения-условия> отлично от нуля (т. е. истинно), то выполняется оператор. Например:

if (x<y&&x<z)min=x;

Если значение <выражения-условия> отлично от нуля, то выполняется оператор1, при нулевом значении <выражения-условия> выполняется оператор2.Например:

if (d>=0)

{

x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout<< “\nx1=”<<x1<<“x2=”<<x2;

}

else cout<<“\nРешения нет”;

 

Переключательопределяет множественный выбор.

switch (<выражение>)

{

case <константа1> : <оператор1 >;

case <константа2> : <оператор2 >;

. . . . . . . . . . .

default: <операторы>;

 

Структурная схема представлена на рисунке.

При выполнении оператора switch, вычисляется выражение, записанное после switch и его значение последовательно сравнивается с константами, которые записаны следом за case. При первом же совпадении выполняются операторы помеченные данной меткой. Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода или не закончится переключатель. Если значение выражения, записанного после switch не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default. Метка default может отсутствовать.

Пример:

switch ( number )

{

case 1 : cout<< “число=1”;break;

case 2 : cout<< “2 * 2”<<number * number;

case 3 : cout<< “3 * 3”<<number * number; break;

case 4 : cout<< number<<“- это замечательное число”; break;

default: cout<< “Конец работы программы”;

}

 

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

Написать программу для решения уравнения или неравенства в соответствии с вариантом задания с использованием условных операторов,

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

1)

2)

3)

4)

5)

6)

7)

8)

9)

10)

 

11)

12)

13)

14)

15)

 

Содержание отчета

1. Титульный лист.

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

3. Алгоритм решения.

4. Текст программы.

5. Результаты работы.

6. Выводы.

Пример выполнения задания

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

Составить программу решения системы неравенств:

Напечатать исходные данные и результаты.

 

Текст программы

#include<iostream.h> //Подключение стандартных библиотек

main()

{

float a1,a2,b1,b2; //Объявление переменных

float r1,r2;

cout<<"Решим систему неравенств"; //Вывод сообщений на экран

cout<<"Введите а1:";

cin>>a1; // Ввод a1

cout<<"Введите b1:";

cin>>b1; // Ввод b1

cout<<"Введите а2:";

cin>>a2; // Ввод a2

cout<<"Введите b1:";

cin>>b1; // Ввод b2

cout<<a1<<”x+”<<b1<<”<0\n”;

 

cout<<a2<<”x+”<<b2<<”<0\n”;

r1=(-b1)/a1; //Расчет r1 и r2

r2=(-b2)/a2;

if ((r1<0) & (r2<0)) //Проверка логического условия

{

switch (r1<r2) //Выбор результата

{

case 0:cout<<"Ответ X<"<<r1;

case 1:cout<<" Ответ X<"<<r2;

}

}

else

{

switch (r1>r2)

{

case 0:cout<<" Ответ X<"<<r1;

case 1:cout<<" Ответ X<"<<r2;

}

}

}