logo search
2010_150 Акчурин - Программирование на языке C#

6.1.Ветвление if; else

Вычислить значения функции по варианту задания. Вывести значения исходных данных и полученные результаты, сопровождая их именами переменных. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы. Проект – консольное приложение.

Пример. Вычислить при y=1.3, x=[0.. 2.1] с шагом 0.3 значения функции a. Результат вывести в виде таблицы. Проект – консольное приложение.

Блок-схема алгоритма представлена на рисунке. Для организации цикла введены следующие переменные: xs - начальное значение, xk - конечное значение dx - шаг изменения аргумента x.

Листинг программы

using System;

namespace ConsoleConditional_If

{

class Program

{

static void Main()

{

// Переменные типа double

double a = 0, x = 0, xs = 0, xk = 2.1, dx = 0.3, y = 1.3;

Console.WriteLine(" Таблица a(x)"); // Заголовок

for (x = xs; (x <= xk); x = x + dx) // Начало цикла

{

if (y * x < 1) // Первое ветвление

a = Math.Exp(-y * x) * Math.Cos(y * x);

else if (y * x == 1) // Вложенное ветвление

a = Math.Cos(y * x + 1);

else if (y * x > 1) // Вложенное ветвление

a = y * x + 1;

Console.WriteLine("x = {0,3} a = {1}",x,a);

}

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey(); // Пауза

Консоль перед закрытием программы: