1 семестр / Отчет
.docxБАЛАКОВСКИЙ ИНЖЕНЕРНО-ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ – ФИЛИАЛ
ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО АВТОНОМНОГО ОБРАЗОВАТЕЛЬНОГО
УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ»
ФАКУЛЬТЕТ АТОМНОЙ ЭНЕРГЕТИКИ И ТЕХНОЛОГИЙ
КАФЕДРА «ИНФОРМАТИКА И УПРАВЛЕНИЕ В ТЕХНИЧЕСКИХ СИСТЕМАХ»
ПРАКТИЧЕСКАЯ РАБОТА №2
по дисциплине «Языки программирования»
Вариант №15
Выполнил(а):
студент(ка) гр
Проверил ст. преп. каф. ИУС
Михеев И.В. _____________
«____»______________2020г.
Балаково 2020
Цель работы: изучение алгоритмов ветвления, технологии применения условного оператора и оператора варианта в языке программирования СИ.
Задача 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 ();
}
Рисунок 1 – Пример работы программы «Задача 1».
Задача 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 ();
}
Рисунок 2 – Пример работы программы «Задача 2»
Задача 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 ();
}
Рисунок 3 – Пример работы программы «Задача 3»
Задача 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 ();
}
Рисунок 4 – Пример работы программы «Задача 4»
Задача 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 ();
}
Рисунок 5 – Пример работы программы «Задача 5»
Задача 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 ();
Рисунок 6 – Пример работы программы «Задача 6»
Задача 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 ();
}
Рисунок 7 – Пример работы программы «Задача 7»
Задача 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 ();
}
Рисунок 8 – Пример работы программы «Задача 8»
Задача 9. Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число.
#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 ();
}
Рисунок 9 – Пример работы программы «Задача 9»
Вывод: В ходе практической работы я изучил алгоритмы ветвления, технологии применения условного оператора и оператора варианта в языке программирования СИ.