Главная страница
Навигация по странице:

  • Разветвляющиеся алгоритмы

  • Задача №1 Условие задачи 4 вариант

  • Схема алгоритма: Текст программы

  • Результаты работы программы

  • Задача №2 Условие задачи 4 вариант

  • ДР1_РешетниковА.А._РИЗ-111115у. Задача 1 Условие задачи 4 вариант Вычислить значение функции, если x и y целые Постановка задачи


    Скачать 460.59 Kb.
    НазваниеЗадача 1 Условие задачи 4 вариант Вычислить значение функции, если x и y целые Постановка задачи
    Дата13.07.2022
    Размер460.59 Kb.
    Формат файлаdocx
    Имя файлаДР1_РешетниковА.А._РИЗ-111115у.docx
    ТипЗадача
    #630258

    Министерство образования и науки Российской Федерации

    ФГАОУ ВО «Уральский федеральный университет

    имени первого Президента России Б.Н. Ельцина»

    Департамент радиоэлектроники и связи

    Разветвляющиеся алгоритмы

    Домашняя работа №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);}

    }

    Результаты работы программы:




    Переменная X

    Переменная Y

    Результат

    1 пример

    0

    0

    0

    2 пример

    1

    2

    29,25

    3 пример

    6

    6

    54

    4 пример

    7

    5

    30,25


    Задача №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");

    }

    Результаты работы программы:




    Выбор языка:

    Значение, введенное пользователем:

    Результат:

    1 пример

    r

    1

    Январь

    2 пример

    r

    12

    Декабрь

    3 пример

    r

    0

    Ошибка

    4 пример

    e

    2

    February

    5 пример

    e

    11

    November

    6 пример

    e

    1223

    Error

    7 пример

    d

    -

    Не корректный ввод/ erroneous value


    написать администратору сайта