Лабораторная работа №31

Лабораторная работа №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.



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии