Читайте также:
|
|
Мили-километры
Программа мили-километры (рис 1.1, листинг 1.1) пересчитывает расстояние из миль в километры. Демонстрирует использование компонента TextBox для ввода данных и компонента Label для отображения числовой информации. Программа спроектирована таким образом, что в поле редактирования можно ввести только дробное число. Значения свойств формы приведены в табл.1.1.
рис 1.1 Форма программы.
Таблица 1.1. Значения свойств формы.
Свойство | Значение | Комментарий |
Text | Мили-километры | Текст заголовка |
StartPosition | CenterScreen | Начальное положение окна - в центре экрана |
FormBorderStyle | FixedSingle | Тонкая граница окна. Пользователь не сможет изменить размер окна путем перемещения его границы. |
MaximizeBox | False | Кнопка Развернуть окно недоступна. Пользователь не сможет развернуть окно программы н6а весь экран |
Font | Thoma;9pt | Шрифт, наследуемый компонентами формы |
Листинг 1.1. Модуль формы программы Милли-километры.
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//using System.Globalization;
// System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
namespace m2k
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
// нажатие клавиши в поле редактирования
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// Правильными символами считаются цифры,
// запятая, <Enter> и <Backspace>.
// Будем считать правильным символом также точку, на заменим ее запятой.
// Остальные символы запрещены.
// Чтобы запрещенный символ не отображался
// в поле редактирования, присвоим
// значение true свойству Handled параметра e
if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
{
// цифра
return;
}
if (e.KeyChar == '.')
{
// точку заменим запятой
e.KeyChar = ',';
}
if (e.KeyChar == ',')
{
if (textBox1.Text.IndexOf(',')!= -1)
{
// запятая уже есть в поле редактирования
e.Handled = true;
}
return;
}
if (Char.IsControl (e.KeyChar))
{
// <Enter>, <Backspace>, <Esc>
if (e.KeyChar == (char) Keys.Enter)
// нажата клавиша <Enter>
// установить курсор на кнопку OK
button1.Focus();
return;
}
// остальные символы запрещены
e.Handled = true;
}
// щелчок на кнопке OK
private void button1_Click(object sender, EventArgs e)
{
double mile; // расстояние в миля
double km; // расстояние в километрах
// Если в поле редактирования нет данных,
// то при попытке преобразовать пустую
// строку в число возникает исключение.
try
{
mile = Convert.ToDouble(textBox1.Text);
km = mile * 1.609344;
label2.Text = km.ToString("n") // числовой (numeric) формат
+ " км.";
}
catch
{
// обработка исключения: переместить курсор в поле редактирования
textBox1.Focus();
}
}
}
}
Задания для самостоятельного выполнения:
По указанию преподавателя выберите свое индивидуальное задание. Уточните условие задания, количество и типы исходных данных. В соответствии с этим оформите дизайн панели интерфейса проектируемого приложения, установите необходимое количество полей Edit, тексты заголовков на Форме, размеры шрифтов, а также типы переменных и функции преобразования при вводе и выводе результатов.
1.
При x=14.26, y=-1.22, z=3.5´ t=0.564849.
2.
При x=-4.5, y=0.75´ ,z=0.845
u=-55.6848.
3.
При x=3.74 , y=-0.825, z=0.16
v =1.0553.
4.
При x=0.4 ,y=-0.875, z=-0.475
w =1.9873.
5.
При x=-15.246, y=4.642 , z=20.001
=-182.036.
6. Построить Windows-приложение «Expression4». Приложение вычисляет значение x и выводит его в текстовое окно, где
7. Построить Windows-приложение «Expression1». Приложение вычисляет значение x и выводит его в текстовое окно, где
Вычисление выражения построить так, чтобы минимизировать время его вычисления.
8. Построить Windows-приложение «Expression2». Приложение вычисляет значение x и выводит его в текстовое окно, где
Вычисление выражения построить так, чтобы минимизировать время его вычисления.
9. Построить Windows-приложение «Expression3». Приложение вычисляет значение x и выводит его в текстовое окно, где
Вычисление выражения построить так, чтобы минимизировать время его вычисления.
10. Напишите программу, при помощи которой можно пересчитать температуру из градусов Цельсия в градусы Фаренгейта или Кельвина
11. Напишите программу, при помощи которой можно пересчитать из долларов в тенге или из тенге в доллары.
12. Напишите программу, при помощи которой можно посчитать сопротивление электрической цепи, состоящей из двух резисторов, которые могут быть соединены последовательно или параллельно.
Контрольные вопросы:
Литература:
Дата добавления: 2015-09-10; просмотров: 176 | Поможем написать вашу работу | Нарушение авторских прав |