ДР1_РешетниковА.А._РИЗ-111115у. Задача 1 Условие задачи 4 вариант Вычислить значение функции, если x и y целые Постановка задачи
Скачать 460.59 Kb.
|
Министерство образования и науки Российской Федерации ФГАОУ ВО «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина» Департамент радиоэлектроники и связи Разветвляющиеся алгоритмы Домашняя работа №1 по дисциплине «Алгоритмизация и программирование» Вариант №4 Студент Решетников А.А. Гр. РИЗ-111115у ________________ __________ дата сдачи работы Роспись студ. Преподаватель ________________ ____________ Саблина Н.Г. дата приема работы Роспись препод. Екатеринбург 2022 Задача №1 Условие задачи 4 вариант: Вычислить значение функции, если x и y – целые: Постановка задачи: Исходными данными для этой задачи являются значения переменных x, y; x, y - действительные числа. Значения х, y вводится с клавиатуры. Выходные данные - значение функции F. F – действительное число. Значение F выводится на экран монитора. Метод решения: В соответствии с условием задачи вначале анализируется значение переменной х и y. Если оба эти значения четные, то значение F вычисляется по формуле: 1) Если оба эти значения не четные, то значение F вычисляется по формуле: 2) Во всех остальных случаях, значение F вычисляется по формуле: Схема алгоритма: Текст программы: #include int main() { int x,y; float F; printf ("Введите значение X:\n"); scanf("%d",&x); printf ("Введите значение Y:\n"); scanf("%d",&y); if (x%2==0&&y%2==0) { F=0.5*(x*x)+(y*y); printf ("Значение числа F:\n" "%.2f" ,F);} else if (x%2!=0&&y%2!=0) { F=(x*x)-0.75*(y*y); printf ("Значение числа F:\n" "%.2f" ,F);} else { F=3.25*(x+y)*(x+y); printf ("Значение числа F:\n" "%.2f" ,F);} } Результаты работы программы:
Задача №2 Условие задачи 4 вариант: Написать программу вывода названия месяца года по его номеру. Предусмотреть выбор одного из двух языков: a – английский, р - русский. Постановка задачи: Исходными данными для этой задачи являются язык программы и порядковый номер месяца. Порядковые номера месяцев, это действительные числа. Значения их вводятся с клавиатуры. Выходные данные – значение месяца в соответствии с его номером и выбором языка. Значение выводится на экран монитора. Метод решения: В соответствии с условием задачи вначале выбирается язык, на котором будет производиться вывод наименования месяца. Далее суть решения сводится к тому, чтобы сравнить введенное значение с клавиатуры пользователем, с порядковым значением названия месяца, и произвести вывод на экран соответствующего названия месяца, исключив не правильные варианты ввода. Схема алгоритма: Текст программы: #include int main() { char x; int e, r; printf("Программа вывода названия месяца по его номеру с выбором одного из двух языков: e – английский, r - русский.\n" ); printf("Выбор языка вывода/Choose your language\n"); printf("e–english(Английский), r-russian(Русский)\n"); scanf("%c",&x); if (x=='e') { printf("Enter a number of month from 1 to 12\n"); scanf("%i",&e); switch (e) { case 1: printf("For this number, the name of the month:\nJanuary\n"); break; case 2: printf("For this number, the name of the month:\nFebruary\n"); break; case 3: printf("For this number, the name of the month:\nMarch\n"); break; case 4: printf("For this number, the name of the month:\nApril\n"); break; case 5: printf("For this number, the name of the month:\nMay\n"); break; case 6: printf("For this number, the name of the month:\nJune\n"); break; case 7: printf("For this number, the name of the month:\nJuly\n"); break; case 8: printf("For this number, the name of the month:\nAugust\n"); break; case 9: printf("For this number, the name of the month:\nSeptember\n"); break; case 10: printf("For this number, the name of the month:\nOctober\n"); break; case 11: printf("For this number, the name of the month:\nNovember\n"); break; case 12: printf("For this number, the name of the month:\nDecember\n"); break; default: printf("Error\n"); break; }} else if (x=='r') { printf("введите номер месяца от 1 до 12\n"); scanf("%i",&r); switch (r) { case 1: printf("Для этого номера, название месяца:\nЯнварь\n"); break; case 2: printf("Для этого номера, название месяца:\nФевраль\n"); break; case 3: printf("Для этого номера, название месяца:\nМарт\n"); break; case 4: printf("Для этого номера, название месяца:\nАпрель\n"); break; case 5: printf("Для этого номера, название месяца:\nМай\n"); break; case 6: printf("Для этого номера, название месяца:\nИюнь\n"); break; case 7: printf("Для этого номера, название месяца:\nИюль\n"); break; case 8: printf("Для этого номера, название месяца:\nАвгуст\n"); break; case 9: printf("Для этого номера, название месяца:\nСентябрь\n"); break; case 10: printf("Для этого номера, название месяца:\nОктябрь\n"); break; case 11: printf("Для этого номера, название месяца:\nНоябрь\n"); break; case 12: printf("Для этого номера, название месяца:\nДекабрь\n"); break; default: printf("Ошибка\n"); break; }} else printf("Не коректный ввод/erroneous value\n"); } Результаты работы программы:
|