Отчеты / Отчет по лабе №2
.docxЛабораторная работа №2
Программирование алгоритмов разветвляющейся структуры
Задание
Составить программу, печатающую значение TRUE, если указанное высказывание является истинным, и FALSE - в противном случае.
№ Вар. |
Условие для логических выражений |
7 |
а) Все цифры данного четырехзначного числа N различны.
б) Сумма двух действительных чисел a и b является целым числом, т.е. дробная часть суммы равна нулю.
|
Алгоритмы
а) нач.
ввод. четырехзначное число x;
если x1=x2 или x1=x3 или … или x3=x4
то False;
иначе True;
кв.
кон.
б) нач.
ввод. a,b;
если c>0
то True;
иначе False;
кв.
кон.
Код и проверка
а) Console.WriteLine("Введите четырехзначное число:");
int x = Convert.ToInt32(Console.ReadLine());
int a, b, c, d, e, h;
a = x / 1000;
d = x % 10;
e = x / 100;
b = e % 10;
h = x % 100;
c = h / 10;
if ((a == b) | (a == c) | (a == d) | (b == c) | (b==a) | (b == d) | (c == d) | (c==a) | (c==b) | (d==a) | (d==b) | (d==c))
Console.WriteLine("False");
else
Console.WriteLine("True");
Console.ReadLine();
Проверка:
Ввод: 1223
Результат: False
Ввод: 3579
Результат: True
б) double a, b, c;
Console.WriteLine("Введите a");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите b");
b = Convert.ToDouble(Console.ReadLine());
c = a + b;
if (c > 0)
Console.WriteLine("True");
else
Console.WriteLine("False");
Console.ReadLine();
Проверка:
Ввод: -10 и 5
Результат: False
Ввод: 21 и 4
Результат: True