Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Пример написания программы. Задание: составить программу вычисления для заданных значений x, y, z арифметического выражения






    Задание: составить программу вычисления для заданных значений x, y, z арифметического выражения

    .

    Панель диалога программы организовать в виде, представленном на рис:

     

    Рис 2.1. Внешний вид программы.

     

    Для вывода результатов работы программы в программе используется текстовое окно, которое представлено обычным элементом управления. После установки свойства Multiline в True появляется возможность растягивать элемент управления не только по горизонтали, но и по вертикали. А после установки свойства ScrollBars в значение Both в окне появится вертикальная, а при необходимости и горизонтальная полосы прокрутки.

    Информация, которая отображается построчно в окне, находится в массиве строк Lines, каждая строка которого имеет тип string. Однако нельзя напрямую обратиться к этому свойству для добавления новых строк, поскольку размер массивов в C# определяется в момент их инициализации. Для добавления нового элемента используется свойство Text, к текущему содержимому которого можно добавить новую строку:

     

    textBox4.Text += Environment.NewLine + " Привет";

     

    В этом примере к текущему содержимому окна добавляется символ перевода курсора на новую строку (который может отличаться в разных операционных системах и потому представлен свойством класса Environment) и сама новая строка. Если добавляется числовое значение, то его предварительно нужно привести в символьный вид методом ToString().

    Работа с программой происходит следующим образом. Нажмите (щелкните мышью) кнопку “Выполнить”. В окне textBox4 появляется результат. Измените исходные значения x, y, z в окнах textBox1 – textBox3 и снова нажмите кнопку ”Выполнить” - появится новые результаты.

    Полный текст программы имеет следующий вид:

     

    using System;

    using System.Windows.Forms;

     

    namespace MyFirstApp

    {

    public partial class Form1: Form

    {

    public Form1()

    {

    InitializeComponent();

    }

     

    private void Form1_Load(object sender, EventArgs e)

    {

    textBox1.Text = " 3, 4"; // Начальное значение X

    textBox2.Text = " 0, 74"; // Начальное значение Y

    textBox3.Text = " 19, 43"; // Начальное значение Z

    // Вывод строки в многострочный редактор

    textBox4.Text = " Лаб. раб. N1. Ст. гр. 7А62 Иванов А.А.";

    }

     

    private void button1_Click(object sender, EventArgs e)

    {

    // Считывание значения X

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

    // Вывод значения X в окно

    textBox4.Text += Environment.NewLine +

    " X = " + x.ToString();

    // Считывание значения Y

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

    // Вывод значения Y в окно

    textBox4.Text += Environment.NewLine +

    " Y = " + y.ToString();

    // Считывание значения Z

    double z = double.Parse(textBox3.Text);

    // Вывод значения Z в окно

    textBox4.Text += Environment.NewLine +

    " Z = " + z.ToString();

    // Вычисляем арифметическое выражение

    double a = Math.Tan(x + y) * Math.Tan(x + y);

    double b = Math.Exp(y - z);

    double c = Math.Sqrt(Math.Cos(x * x) + Math.Sin(z * z));

    double u = a -b * c;

    // Выводим результат в окно

    textBox4.Text += Environment.NewLine +

    " Результат U = " + u.ToString();

    }

    }

    }

     

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.