Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЯВУ / Лабы / lab 8Sqr C#.doc
Скачиваний:
54
Добавлен:
10.06.2015
Размер:
424.96 Кб
Скачать

Int.Parse(s) // Целое, изображением которого является строка s (ввод 1 символа).

double.Parse(s) // Вещественное, изображением которого является строка s.

После расчёта полученный результат выводится в компоненты через их свойства «text» поэтому числовые значения необходимо преобразовать в их строковые отображения. Для этого используются следующие методы:

S.ToString() // Строка, являющаяся изображением вещественного или

целого числа s, в соответствии с заданным форматом.

String.Format(s,x) //Строка, являющаяся изображением вещественного числа x с заданным форматированием s. Строка формата задается методу String.Format в следующем виде:

{ N [ , M ] [ : formatString ] }

Здесь число N задает номер преобразуемого аргумента, передаваемого методу String.Format в качестве параметра.

Для привлечения внимания пользователя используется окно сообщения. Функция MessageBox() выводит на экран окно с текстом и командной кнопкой ОК.

Кроме того, она позволяет поместить в окно с сообщением: один из стандартных значков (х, ?, !, i), количество и тип командных кнопок, определить, какую из кнопок нажал пользователь.

Формат вызова функции:

MessageBox.Show (Сообщение, Заголовок, Кнопки, Тип),

где Сообщение – текст, который будет выведен в окне;

Заголовок – текст в строке заголовка окна;

Кнопки – список кнопок, отображаемых в окне сообщения;

Тип – тип сообщения (информация, предупреждение, ошибка – каждому соответствует свой значок) указывающий какой из значков будет отображен в окне

Тип сообщения задается именной константой. Разные типы сообщения имеют разные значки. Warning (Внимание) – значок !, Error (Ошибка) – значок х, Information (Информация) – значок i, Question (Вопрос с подтверждением) – значок ?

Управляющие структуры

  1. Задача 1. Создать проект – оконное приложение, которое по заданным расчетным формулам и наборам исходных данных, указанных в табл. 8.2, вычисляет значения соответствующих функций. В проекте предусмотреть элементы ввода исходных данных, управления и вывода результатов вычислений в соответствующие компоненты. Снабдить элементы интерфейса пояснительными надписями. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы. Решение задачи должно состоять из блок-схемы алгоритма вычислительного процесса и реализующего его приложения (см. метод. указания).

  2. Задача 2. Изменить приложение так, чтобы при вводе начального значения переменной х из заданного диапазона (табл. 8.2) программа автоматически (в цикле) вычисляла все остальные значения переменной х с шагом 0,4 и соответствующие им значения функции и выводила результат вычислений. Вычисление выполнить с использованием оператора while….

Методические указания по выполнению задания

  1. Установить на форму меню menuStrip1, в котором предусмотреть пункты «Задача1», «Задача2», при активизации которых происходит решение задач согласно варианту из таблицы 8.2.

Таблица 8.2

N

Функции и условия

Данные и диапазон

1

b=0.5

x = [0 ; 3]

2

a=2

x = [1 ; 6]

3

b=3.2

x = [-2 ; 3]

4

a=2.3

x = [1 ; 5]

5

b=5

x = [-5 ; 1]

6

a=2.5

x = [0 ; 4]

7

a=0.9

x = [1 ; 3]

8

b=2.6

x = [0 ; 5]

9

a=20.3

x = [0.5 ; 3]

10

a=2

x = [1 ; 5]

11

a=0.5

x = [1 ; 4]

12

a=3

x = [1 ; 5]

  1. Установить на форме компоненты, позволяющие вводить исходные данные (textBox1 – textBox2), выводить сообщения и пояснительные надписи (Label1– Label3). Полученный таким образом интерфейс приведен на рис. 8.4 а.

  2. Изменить свойство Text объектов в соответствии с выполняемыми ими функциями (рис. 8.4.b).

  3. Сохранить код проекта в Вашей папке Р8\P82 под именем Struktury.

  4. Составить алгоритм для пункта меню «Задача 1», который должен отражать вычисление функции при вводе данных во всем заданном диапазоне исходных данных.

  5. Создать обработчики событий Click для пункта меню «Задача1», при котором будет реализовываться алгоритм вычисления Задачи1;.

При вводе переменных предусмотреть процедуры преобразования вводимых данных в соответствующие им значения десятичных чисел, например:

double a = double.Parse(textBox1.Text);

double x = double.Parse(textBox2.Text);

При выводе результата вычислений предусмотреть обратное преобразование чисел в строковую переменную с фиксированными значениями десятичных знаков, например:

label3.Text = "y="+ String.Format("{0,6:f2}", y) ; // вывод значений функции в метку или

MessageBox.Show("Функция не определена", "Вычисления", MessageBoxButtons.OK, MessageBoxIcon.Information); // вывод значений функции в окно сообщения

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

Рис. 8.4. Проект «Управляющие структуры» в процессе запуска

а – заготовка проекта, b – окончательный вид.

Р

где а=2, аргумент х изменяется в диапазоне от 1 до 6 x = [1 ; 6] с шагом 0,5

ассмотрим в качестве примера программу, вычисляющую значения функции y, заданной формульной зависимостью:

Обратим внимание, что функция y не определена в диапазоне 2 < x <5 {(x>2) & (x<5)}. В этой ситуации программа должна обеспечить вывод соответствующего сообщения, например "Функция не определена".

Рис. 8.5. Проект «Управляющие структуры» в режиме запуска

Для решения Задачи2, вычисляющей в цикле множество значений функции, изменим интерфейс проекта, добавив пункт меню «Задача 2», «Очистить» и метку label4 для вывода результата вычисления задания (см. рис. 8.6).

Параметром цикла является х, причем при каждом повторном вычислении его значение следует увеличивать на величину шага 0,5. Поскольку по условию задачи х изменяется от 1 до 6, то первоначальное значение х примем равным 1. Пока х не достигнет последнего значения равного 6, в теле цикла будет рассчитываться заданная функция y.

Пункт меню «Очистить» предназначен для очищения полей редактирования textBox1, textBox2, label3 и label4 от предыдущих записей.

label4

Рис. 8.6. Проект «Управляющие структуры» в режимах запуска

Escape-последовательность строк "\n" позволяет организовать в приложении новую строку для вывода данных в виде таблицы, не прибегая к клавише <Enter>.

Соседние файлы в папке Лабы