петля гистерезиса. ЛР1_АТ-02. Задача 1 Вариант 4 Найти все возможные целые положительные значения функции у 20 x 22 для x Метод решения
Скачать 105.09 Kb.
|
Министерство образования и науки Российской Федерации ФГАОУ ВО «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина» Департамент радиоэлектроники и связи Разветвляющиеся алгоритмы Домашняя работа №1 по дисциплине «Алгоритмизация и программирование» Вариант №4 Студент Гр. РИ-121102________________ ___________ дата сдачи работы роспись студ Преподаватель_________________ ____________ Чечёткин В.А. дата приема работы роспись препод. Екатеринбург 2023 Задача 1Вариант 4 Найти все возможные целые положительные значения функции у = 20 - x^2/2 для x<5, x – натуральное число Метод решения Начало После запуска, программа делает перебор значения x от 1 до 4, дальше программа вычисляет знчаения функции и выводит значения функции на экран Программа нахождения значения функции x, y x=x+1 до x=5 Y = 20 – x2/2 Нет y>0 && y == int(y) Да y Конец Результат работы: y(1)=18 y(2)=12 Задача 2Вариант 4 Определить, является ли введёное число Z степенью тройки, если – да, то какой. Функцию для возведения в степень не использовать Метод решения Программа определяет, является ли введенное пользователем число степенью тройки. После получения значения переменных, введёных с клавиатуры, программа проверяет условие. Пока Z больше одного и остаток от деления равен нулю, то делим число Z на три и увеличиваем степень тройки Начало Программа определения степени тройки X,Z 1 1 Введите Z Z Да 2 “Число” Z “ не является 3 в степени” Нет “Число Z является 3 в степени” x Z == 1 Нет Да x++ Z /= 3 Z>1 && Z%3==0 2 Конец Результат работы:
Приложение__1'>Приложение 1: #include #include using namespace std; int main() { cout <<"Programma nahozhdeniya znacheniya funktsii\nGaliavetdinov A.M 2023 g.\n"; int x; int y; for (x = 1; x<5; x++) // Перебор значений x от 1 до 4 { y = 20 - pow (x,2)/2; // Вычисления значения функции cout <<"y("< } return 0; } Приложение 2: #include using namespace std; int main() { cout <<"Programma opredeleniya stepeni troiki\nGaliavetdinov A.M 2023 g.\n"; int Z; cout <<"Vvedite Z:"; cin >> Z; // Ввод числа Z int x = 0; while (Z>1 && Z%3==0) // пока Z больше одного и остаток от деления равен нулю { Z /= 3; // Делим число Z на три x++; // Увеличиваем степень тройки } if (Z == 1) // Если Z равно 1, то Z - степень тройки { cout <<"Chislo Z yavlyaetsya 3 v stepeni "< } else // Иначе Z не степень тройки { cout <<"Chislo " << Z <<" ne yavlyaetsya 3 v stepeni"< } return 0; } Приложение 3: #include using namespace std; int main() { cout << "Programma opredeleniya stepeni troiki\nGaliavetdinov A.M 2023 g.\n"; int z, x = 0; cout << "Vvedite chislo: "; cin >> z;// Ввод числа Z do { if (z % 3 != 0) { // проверка условия делится ли число z на 3 без остатка cout << "chislo " << z << " ne yavlyaetsya stepeni 3." << endl; //вывод return 0; } z /= 3;//Делим число Z на три x++;//увелечение степени } while (z > 1); cout << "Chislo Z yavlyaetsya 3 v stepeni " << x << endl; return 0; } |