Similar presentations:
Условные операторы (1)
1. Условные операторы
2. Оператор IF
if (условие){
инструкции;
}
3.
#include <iostream>int main()
{
int x = 60;
if(x > 50)
{
std::cout << "x > 50 \n";
}
if(x < 30)
{
std::cout << "x < 30 \n";
}
std::cout << "End of Program" << "\n";
return 0;
}
4. Полная конструкция оператора IF
if(выражение_условия)инструкция_1
else
инструкция_2
5.
int x = 50;if(x > 60)
std::cout << "x > 60 \n";
else
std::cout << "x < 60 \n";
6.
int x = 60;if(x > 60)
{
std::cout << "x is greater than 60 \n";
}
else if (x < 60)
{
std::cout << "x is less than 60 \n";
}
else
{
std::cout << "x is equal 60 \n";
}
7. Конструкция switch
switch(выражение){
case константа_1: инструкции_1;
break;
case константа_2: инструкции_2;
break;
default: инструкции;
}
8.
#include <iostream>int main()
{
int x = 2;
switch(x)
{
case 1:
std::cout << "x = 1" << "\n";
break;
case 2:
std::cout << "x = 2" << "\n";
break;
case 3:
std::cout << "x = 3" << "\n";
break;
default:
std::cout << "x не подходит" << "\n";
}
return 0;
}
9. Задача
В каждой больничной палате четыре койки.Введите количество палат, количество больных
мужчин и количество больных женщин. Сколько
свободных палат осталось?
10.
#include <iostream>#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, “Russian”);
int m, g, p, a, b, c;
cout << “Введите количество палат”<< endl;
cin >> p;
cout << “Введите количество больных мужчин” << endl;
cin >> m;
cout << “Введите количество больных женщин” << endl;
cin >> g;
if (m%4==0)
a= m/4;
else a= m/4+1;
if (g%4==0)
b= g/4;
else b= g/4+1;
c =p-(a+b);
cout<<“Количество свободных палат равно =” << c;
}
11.
Определите количество общих точек у двух отрезков, заданных координатами своихконцов.
12.
#include <iostream>#include <math.h>
using namespace std;
int main()
{
setlocale(0, "");
float x_A, x_B, x_C, x_D, y_A, y_B, y_C, y_D;
cout << "Введите координаты первого отрезка:" << endl << endl << "x в точке A равен ";
cin >> x_A;
cout << endl << "y в точке A равен ";
cin >> y_A;
cout << endl << "x в точке B равен ";
cin >> x_B;
cout << endl << "y в точке B равен ";
cin >> y_B;
cout << endl << "Введите координаты второго отрезка:" << endl << endl << "x в точке C равен ";
cin >> x_C;
cout << endl << "y в точке C равен ";
cin >> y_C;
cout << endl << "x в точке D равен ";
cin >> x_D;
cout << endl << "y в точке D равен ";
cin >> y_D;
cout << endl;
float k_AB = (y_B - y_A) / (x_B - x_A);
float k_CD = (y_D - y_C) / (x_D - x_C);
float b_AB = y_A - k_AB * x_A;
float b_CD = y_C - k_CD * x_C;
13.
if ((k_AB == k_CD) && (b_AB == b_CD)){
cout << "Отрезки AB и CD лежат на одной прямой";
}
else
{
if ((k_AB == k_CD) && (b_AB != b_CD))
{
cout << "Отрезки AB и CD не имеют общих точек";
}
else
{
float x = (b_CD - b_AB) / (k_AB - k_CD);
if ((((x<=x_A) && (x>=x_B)) || ((x<=x_B) && (x>=x_A))) && (((x<=x_C) && (x>=x_D)) || ((x<=x_D) &&
(x>=x_C))))
{
cout << "Отрезки AB и CD имеют одну общую точку";
}
else
{
cout << "Отрезки AB и CD не имеют общих точек";
}
}
}
}
programming