Содержание
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Общие требования
В заданиях с номерами от $1$ до $25$ требуется для зависимости $Y(X)$, заданной аналитически или графиком, составить программу вычисления для вводимого $X$: $Y_1 = Y(X)$ — с помощью минимального числа операторов if-else, без применения логический операций $Y_2 = Y(X)$ — с помощью минимального числа операторов if без else, с применением логических операций, и вывода с поясняющими текстами вычисленных значений $Y_1$ и $Y_2$. Для значений аргумента, при которых функция не определена, выводить соответствующие сообщения. В заданиях с графиками функций:
|
В заданиях с номерами от $26$ до $30$ требуется для рисунков, на которых области обозначены римскими цифрами, составить программу вычисления для вводимых $X$ и $Y$: $Z_1$ — номера области с помощью минимального числа операторов if-else, без применения логических операций; $Z_2$ — номера области с помощью минимального числа операторов if без else, с применением логических операций, и вывода с поясняющими текстами вычисленных значений $Z_1$ и $Z_2$. Точку, лежащую на границе областей, можно считать принадлежащей любой из них. |
Варианты заданий
№ | Условие |
26 | |
27 | |
28 | |
29 | |
30 |
Образец выполнения (вариант №27)
Условие задачи
Реализация задачи на языке С
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | #include <stdio.h> #include <locale.h> #include <stdlib.h> // главная функция программы (точка входа) int main( void ) { // координаты заданной точки double x, y; // номера областей, в которые попала заданная точка int Z1, Z2; // русификация диалогов программы setlocale( LC_ALL, "Russian" ); // предлагаем пользователю ввести координаты точки printf( "Введите через пробел координаты точки {X; Y}: " ); scanf( "%lf %lf", &x, &y ); // радиус окружности #define R 2.0 //------------------------------------------------------------------- // без использования логических операций //------------------------------------------------------------------- // чтобы сократить количество "переборов" Z1 = 4; if( x >= 0.0 ) { if( y >= 0.0 ) { if( x <= y ) Z1 = 1; else Z1 = 2; } else if( x * x + y * y <= R * R ) Z1 = 3; } else if( x * x + y * y <= R * R ) Z1 = 3; // выводим результат printf( "\tОтвет: точка принадлежит области Z1 = %d.\n", Z1 ); //------------------------------------------------------------------- // с использованием логических операций //------------------------------------------------------------------- Z2 = 4; if( ( x >= 0.0 ) && ( y >= 0.0 ) ) { if( x <= y ) Z2 = 1; else Z2 = 2; } else if( x * x + y * y <= R * R ) Z2 = 3; // выводим результат printf( "\tОтвет: точка принадлежит области Z2 = %d.\n", Z2 ); // задержка работы программы, чтобы у пользователя была возможность просмотреть результат printf( "\n\n" ); return EXIT_SUCCESS; } |
Результаты работы программы
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Добавить комментарий