Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены задачи: 13, 15, 25. Не решены: 1-12, 14, 16-24.
Задачи
I4.1. Даны два различных вещественных числа. Определить наибольшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.
I4.2. Даны два различных вещественных числа. Определить наибольшее и наименьшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.
I4.3. Даны три различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.
I4.4. Даны четыре различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.
I4.5. Дано вещественное число. Вывести на экран его абсолютную величину (условно принимая, что соответствующей стандартной функции нет). Полный условный оператор не использовать.
I4.6. Даны два вещественных числа. Условно принимая, что стандартной функции определения абсолютной величины числа нет, найти:
а) полусумму абсолютных величин заданных чисел;
б) квадратный корень из произведения абсолютных величин заданных чисел.
I4.7. Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине.
I4.8. Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз.
I4.9. Даны три целых числа. Вывести на экран те из них, которые являются четными.
I4.10. Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны.
I4.11. Даны три вещественных числа. Вывести на экран:
а) те из них, которые принадлежат интервалу (1,6—3,8);
б) те из них, которые принадлежат интервалу (0,7—5,1).
I4.12. Даны четыре вещественных числа. Определить, сколько из них отрицательных. Оператор цикла не использовать.
I4.13. Даны четыре целых числа. Определить, сколько из них четных.
I4.14. Даны четыре вещественных числа. Найти сумму тех чисел, которые больше пяти. Оператор цикла не использовать.
I4.15. Даны четыре целых числа. Определить сумму тех из них, которые кратны трем. Оператор цикла не использовать.
I4.16. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно количество очков, полученных командой за игру.
Определить словесный результат игры (выигрыш, проигрыш или ничья).
I4.17. Известен вес самбиста-любителя. Известно, что вес таков, что самбист может быть отнесен к одной из трех весовых категорий:
1) легкий вес — до 60 кг;
2) первый полусредний вес — до 64 кг;
3) полусредний вес — до 69 кг.
Определить, в какой категории будет выступать данный спортсмен.
I4.18. Даны вещественные числа a, b, c ( a не равно 0 ). Выяснить, имеет ли уравнение ax2 + bx + c = 0 вещественные корни. Если такие корни имеются, то найти их. В противном случае ответом должно служить сообщение, что вещественных корней нет.
I4.19. Даны три различных целых числа. Определить, какое из них (первое, второе или третье):
а) самое большое;
б) самое маленькое;
в) является средним (средним назовем число, которое больше наименьшего из данных чисел, но меньше наибольшего).
I4.20. Определить максимальное и минимальное значения из трех различных вещественных чисел.
I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел.
I4.22. Составить программу нахождения произведения двух наименьших из трех различных чисел.
I4.23. Даны две тройки вещественных чисел. В каждой тройке все числа различные. Найти среднее арифметическое средних чисел каждой тройки (средним назовем такое число в тройке, которое больше наименьшего из чисел данной тройки, но меньше наибольшего).
I4.24. Вывести на экран номер четверти координатной плоскости, которой принадлежит точка с координатами (x, у), при условии, что x и y не равны 0.
I4.25. Даны три вещественных числа. Используя только два неполных условных оператора, определить:
а) максимальное значение заданных чисел;
б) минимальное значение заданных чисел.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
I4.17. Самбиста назвать боксером это Epic.
Спасибо что заметили ошибку. Исправил.
/// <summary>
/// I4.4. Даны четыре различных вещественных числа.
/// Не используя полный условный оператор, определить:
/// а) наибольшее из них;
/// б) наименьшее из них.
/// </summary>
internal class I_4_4
{
private static int a, b, c, d;
public static void EnterOfNumbers()
{
Console.Write(«Ввод числа а — «);
a = int.Parse(Console.ReadLine());
Console.Write(«Ввод числа b — «);
b = int.Parse(Console.ReadLine());
Console.Write(«Ввод числа c — «);
c = int.Parse(Console.ReadLine());
Console.Write(«Ввод числа d — «);
d = int.Parse(Console.ReadLine());
}
public static void CalculationSmallest()
{
int buffer = a;
if (a > b) buffer = b;
if (buffer > c) buffer = c;
if (buffer > d) buffer = d;
Console.WriteLine(«Наименьшее число — » + buffer);
}
public static void CalculationBiggest()
{
int buffer = a;
if (a < b) buffer = b;
if (buffer < c) buffer = c;
if (buffer < d) buffer = d;
Console.WriteLine(«Наибольшее число — » + buffer);
}
I4. Неполный и вложенные условные операторы
I4.25. Даны три вещественных числа. Используя только два неполных условных оператора, определить:
а) максимальное значение заданных чисел;
б) минимальное значение заданных чисел.
I4.3. Даны три различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.
I4.2. Даны два различных вещественных числа. Определить наибольшее и наименьшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.
I4.24. Вывести на экран номер четверти координатной плоскости, которой принадлежит точка с координатами (x, у), при условии, что x и y не равны 0
Никита, почти правильно. Нет варианта третьей четверти и с двумя средними условиями не все верно.
I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел
Никита, все верно. Но я бы еще вам посоветовал все блоки заключать в фигурные скобки {}.
I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел.
Алексей В, правильно.
Замечания:
— можно уменьшить число раз подсчета сумм; много лишних
— т.е. есть случаи когда сумма будет считаться 5 раз
— можете подумать как этого можно избежать
I4.22. Составить программу нахождения произведения двух наименьших из трех различных чисел.
Максим, а если записать короче:
I4.18. Даны вещественные числа a, b, c ( a не равно 0 ). Выяснить, имеет ли уравнение ax2 + bx + c = 0 вещественные корни. Если такие корни имеются, то найти их. В противном случае ответом должно служить сообщение, что вещественных корней нет.
Приходиться гуглить школьные формулы. Все забыл уже)).
Максим, чуть исправил (про корень забыли).
I4.12. Даны четыре вещественных числа. Определить, сколько из них отрицательных. Оператор цикла не использовать.
Да.
I4.9. Даны три целых числа. Вывести на экран те из них, которые являются четными.
Максим, верно. Пора браться за более сложные задачи.
I4.7. Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине.
Если сравнивать абсолютные величины двух чисел, то так.
I4.5. Дано вещественное число. Вывести на экран его абсолютную величину (условно принимая, что соответствующей стандартной функции нет). Полный условный оператор не использовать.
Самый простой вариант вычисления модуля числа.
I4.3. Даны три различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.
Максим, решили. Но если сразу печатать большее и меньшее числа, то проверок будет втрое меньше (дважды if + else).
I4.1. Даны два различных вещественных числа. Определить наибольшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.
Если числа различны, то условие, что они равны, не рассматриваем
Максим, конечно, Ваш вариант разумен. Если же дотошно использовать ограничения, заданные в условии задачи, тогда:
вариант а)
вариант б)
Вариант б) — более «программистский». И переменной max присвоено наибольшее число.
При равенстве двух чисел ответ тоже будет получен, как и у Вас, можно не заморачиваться.
Но в варианте а) поэтому пришлось второе условие записать так: (n2 >= n1), иначе чаще всего ответ будет неверный, = 0.
Вывод: в программировании мелочей не бывает, задачки как раз на внимательность и понимание.
I4.22. Составить программу нахождения произведения двух наименьших из трех различных чисел.
Гадель! Если все числа различны, то можно сделать проще:
Извините, подумал что нужно использовать только неполный условный оператор. So sorry..
Огромное спасибо что показываете решение, буду учиться ещё усерднее.
I4.15. Даны четыре целых числа. Определить сумму тех из них, которые кратны трем. Оператор цикла не использовать.
Задача решена. Полезно, что позаботились о контроле ввода чисел — полезная комбинация while(true), try(int.Parse(), break), catch(continue).
I4.13. Даны четыре целых числа. Определить, сколько из них четных.
Задача решена. Если количество целых чисел N, то достаточно подправить цикл for ( ). Успехов Вам.
Слишком сложно, можно намного проще и минимальней написать
print(‘Введите 4 целых числа’)
a = int(input(‘первое число:’))
b = int(input(‘второе число:’))
c = int(input(‘третье число:’))
d = int(input(‘четвертое число:’))
print(‘Среди них четные: ‘)
if a%2 == 0:
print(a, ‘ ‘, end = »)
if b%2 == 0:
print(b, ‘ ‘, end = »)
if c%2 == 0:
print(c, ‘ ‘, end = »)
if d%2 == 0:
print(d)
I4.25.Даны три вещественных числа. Используя только два неполных условных оператора, определить:
а) максимальное значение заданных чисел;
б) минимальное значение заданных чисел.
Андрей, хитрец! Но максимум из трех чисел, можно найти и без функции max().
Пишите проще!