Отчет Программирование на языке высокого уровня. разработка программного обеспечения на языке высокого уровня c#
Скачать 0.76 Mb.
|
ЗаданиеРешениеНа рис 5 представлена схема алгоритма. Рисунок 5 - Схема алгоритма Листинг (исходный код программы)using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { double a = 2; double b = 2; double z1 = Math.Pow(Math.Cos(a), 4) + Math.Pow(Math.Sin(b), 2) + (0.25 * Math.Pow(Math.Sin(a * 2), 2)) - 1; double z2 = Math.Sin(b + a) * Math.Sin(b - a); Console.WriteLine("Расчет по первой формуле " + z1); Console.WriteLine("Расчет по второй формуле " + z2); Console.ReadLine(); } } } Результат работы программыРисунок 6 – Результаты работы программы 2 Разветвляющиеся алгоритмыЦель: Изучение операторов ветвления в C#, получение практических навыков их использования для реализации разветвляющихся алгоритмов. Теоретические сведенияДля ветвления программы служат условные операторы. В зависимости от некоторого условия выполняется тот или другой набор команд. В Си-шарп есть три условных оператора: «if-else», «switch» и «?:» - тернарный оператор. Оператор «if-else» Данный оператор имеет следующую структуру: if ([условное выражение]) { //Блок кода, который нужно выполнить при удовлетворении условия, } else { //Блок кода, который нужно выполнить при неудовлетворении условия } Часть else не является обязательной и может отсутствовать. ЗаданиеВычислить и вывести на экран значение функции F при различных значениях x. Значения a, b, c ввести с клавиатуры. Значение x менять в заданном диапазоне с заданным шагом в цикле. F = РешениеНа рисунке 7 представлена схема алгоритма. Рисунок 7 - Схема алгоритма Листинг (исходный код программы) using System; namespace ConsoleApp2 { class Program { static void Main(string[] args) { double a,c,f; Console.Write("Введите a: "); //ввод значений a,b,c a = double.Parse(Console.ReadLine()); Console.Write("Введите c: "); c = double.Parse(Console.ReadLine()); Console.Write("Введите x "); double x = double.Parse(Console.ReadLine()); Console.Write("Введите x2 "); double x2 = double.Parse(Console.ReadLine()); Console.Write("Введите h "); double h = double.Parse(Console.ReadLine()); while (x <= x2) { if (c < 0 && a != 0) { f = -a * Math.Pow(x, 2); } else if (c > 0 && a == 0) { f = (a - x) / (c * x); } else { f = x / c; } Console.WriteLine("x = {0}, F = {1}", x, f); x += h; } } } } Результат работы программыРезультаты работы программы представлены на рисунке 8. Рисунок 8 – Результаты работы программы 3 Одномерные массивыЦель: Изучить способы описания одномерных массивов в языке программирования C# и методы работы с ними. |