Лабораторная работа №31
Разработка и отладка линейных, разветвляющихся и циклических алгоритмов и программ
Цель: Приобрести навыки разработки программ на языке программирования C#
Оснащение: IBM PC, Microsoft Visual Studio .NET, инструкция
Ход работы:
Создание проекта в среде Visual Studio .NET
Создайте новый проект консольного приложения и назовите его lr31. При создании проекта необходимо сразу сохранить его в рабочую папку.
Модуль программы в этом случае имеет вид:
using System;
using System.Collections.Generic;
using System.Text;
namespace Lr31
{
class Program
{
static void Main(string[] args)
{
}
}
}
При создании приложения автоматически создаётся пространство имён с именем, совпадающим с именем проекта. Для программы создаётся класс Program. Выполнение программы начинается с вызова метода Main().
Для сборки и компиляции проекта необходимо вызвать меню Build >> Solution.
Для запуска проекта необходимо вызвать меню Debug>>Start Debuging
Использование ключевых слов checked и unchecked
Операторы checked и unchecked позволяют управлять генерированием исключений при возникновении арифметического переполнения. Пример переполнения:
byte a, b, result;
a = 127;
b = 127;
result = (byte) (a * b);
Здесь выходит выход за пределы типа данных byte, который может хранить значения от 0 до 255.
Ключевое слово checked проверяет выражение на переполнение, например:
checked ((byte) a + b );
При возникновении переполнения генерируется исключение OverflowException.
Пример использования оператора checked в программе:
try
{
byte a, b, result;
a = 127;
b = 127;
result = checked((byte) (a * b)); //здесь возникает исключение
Console.WriteLine(“Результат: ” + result); //не выполняется
}
catch (OverflowException)
{
Console.WriteLine(“Ошибка: переполнение результата”);
}
Задание:
1. Создайте программу для вычисления тригонометрической функции с заданным числом шагов. Опишите метод exp(double x, int n); для вычисления функции ex с заданным количеством шагов.
где k – количество шагов
Функции по вариантам:
1)
2)
3)
4)
2. Исключите возможность переполнения факториала с использованием ключевого слова checked.
3*. Создайте программу, использующую пространство имён Lr31 для вычисления тригонометрической функции другого варианта. Программа должна вызывать метод exp класса Program пространства имён Lr31.
Обсудить на форуме