1 семестр / вторая практика
.docx
Цель работы: Изучение алгоритмов ветвления, технологии применения условного оператора и оператора варианта в языке программирования СИ. Задача 1. Даны два действительных числа. Найти Max и Min.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL , "rus");
int a, b;
printf("Введите число А ");
scanf("%i", &a);
printf("Введите число B ");
scanf("%i", &b);
if (a>b)
printf("MAX %i " , a);
printf("MIN %i" , b);
}
else
{
printf("MAX %i " , b);
printf("MIN %i" , a);
}
getch ();
}
Задача 2. Найти максимальное и минимальное значение из трёх введённых пользователем чисел.
конец
конецццц
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL , "rus");
int a, b, c;
printf("введите A ");scanf("%i", &a);
printf("введите B ");scanf("%i", &b);
printf("введите C ");scanf("%i", &c);
if (a>b && a>c && b>c)
{
printf("MAX %i ", a); printf("MIN %i", c);
}
else if (a>c && a>b && c>b)
{
printf("MAX %i ", a); printf("MIN %i", b);
}
else if (b>a && b>c && a>c)
{
printf("MAX %i ", b); printf("MIN %i", c);
}
else if (b>a && b>c && c>a)
{
printf("MAX %i ", b); printf("MIN %i", a);
}
else if (c>a && c>b && a>b)
{
printf("MAX %i ", c); printf("MIN %i", b);
}
else if (c>a && c>b && b>a)
{
printf("MAX %i ", c); printf("MIN %i", a);
}
getch ();
}
Задача 3. Даны три действительных числа, вывести на экран те числа, значение которых лежит в отрезке (1,7).
(Код на сл. Стр.)
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus"); int a,b,c;
printf("ВВедите А "); scanf("%i", &a);
printf("ВВедите B "); scanf("%i", &b); printf("ВВедите C "); scanf("%i", &c);
if (a>0 && a<8)
{
printf("A подходит к промежутку (1,7) = %i \n", a);
}
if (b>0 && b<8)
{
printf("B подходит к промежутку (1,7) = %i \n", b);
}
if (c>0 && c<8)
{
printf("C подходит к промежутку (1,7) = %i \n", c);
}
else
{
getch ();
}
getch ();
}
Задача 4. Даны три числа, возвести в квадрат числа, значение которых является не отрицательным.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus");
int a,b,c;
int r,s,l;
printf("Введите А ");
scanf("%i", &a);
printf("Введите B ");
scanf("%i", &b);
printf("Введите C ");
scanf("%i", &c);
if ( a>-1)
{
r = a*a;
printf("Значение А = %i \n", r);
}
if ( b>-1)
{
s = b*b;
printf("Значение B = %i \n", s);
}
if ( c>-1)
{
l = c*c;
printf("Значение C = %i \n", l);
}
else
{
getch ();
}
getch ();
}
Задача 5. Написать программу, которая определяет, является ли произвольное число, вводимое с клавиатуры, четным и положительным.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus");
int a,b,c;
printf("Введите А ");
scanf("%i", &a);
printf("Введите B ");
scanf("%i", &b);
printf("Введите C ");
scanf("%i", &c);
if ( a>-1 && a%2==0)
{
printf("A положительное и четное \n");
}
if ( b>-1 && b%2==0)
{
printf("B положительное и четное \n");
}
if ( c>-1 && c%2==0)
{
printf("C положительное и четное \n");
}
else
{
getch ();
}
getch ();
}
Задача 6. Определить, равна ли сумма первых двух цифр заданного четырехзначного числа сумме последних его цифр.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus");
int a,b,c,d,e,f,g ;
printf("Введите 4рехзначное число ");
scanf("%i", &a);
b = a%10000/1000; //1ч
c = a%1000/100; //2ч
d = a%100/10; //3ч
e = a%10; //4ч
f = b+c; //1+2
g = d+e; //3+4
if (f==g)
{
printf("Сумма 2 первых чисел равна сумме 2 псоледних");
}
else
{
getch ();
}
getch ();
}
Задача 7. Даны значения трёх переменных x, y, z которые являются длинами сторон в треугольнике. Определить может ли существовать треугольник с такими сторонами.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus");
int a,b,c;
int r,s,l;
printf("Введите А ");
scanf("%i", &a);
printf("Введите B ");
scanf("%i", &b);
printf("Введите C ");
scanf("%i", &c);
if (a+b>c && a+c>b && b+c>a && a>0 && b>0 && c>0)
{
printf("треугольник существует");
}
else
{
printf("треугольник не существует");
}
getch ();
}
Задача 8. Определить, является ли число чётным.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus");
int a,b,c;
printf("Введите А ");
scanf("%i", &a);
if (a%2==0)
{
printf("четное");
}
else
{
printf("нет");
}
getch ();
}
Индивидуальное задание. Написать программу, которая определяет, является ли произвольное число, вводимое с клавиатуры, четным и отрицательным.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "rus");
int a,b,c;
printf("Введите А ");
scanf("%i", &a);
if ( a<0 && a%2==0)
{
printf("A подходит \n");
}
else
{
printf("нет \n");
}
getch ();
}
Вывод: В ходе практической работы я изучил алгоритмы ветвления, технологии применения условного оператора и оператора варианта в языке программирования СИ.