42385

Створення консольних додатків. Обробка розгалужених обчислювальних процесів на мові програмування C#

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

Информатика, кибернетика и программирование

Створити консольний додаток, в якому, використовуючи оператори розгалуження if… розрахувати значення функції з точністю до трьох знаків після коми. Результат розрахунку вивести на екран з відповідним повідомленням.

Украинкский

2013-10-29

41.5 KB

7 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ,

МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТРАНСПОРТНИЙ УНІВЕРСИТЕТ

КАФЕДРА ІНФОРМАЦІЙНИХ СИСТЕМ І ТЕХНОЛОГІЙ

 

 

 

 

 

 

 

Звіт

з лабораторної роботи №2

з дисципліни

"Новітні платформи програмування"

на тему:

«Створення консольних додатків. Обробка розгалужених обчислювальних процесів на  мові програмування C#»


Виконав:

студент гр. КН-III-1

Давидок О.П.

Перевірила:

ст. викл. Москаленко Н. В.

Київ-2011


Завдання 2.1

Створити консольний додаток, в якому, використовуючи оператори розгалуження  if… розрахувати  значення функції з точністю до трьох знаків після коми. Результат розрахунку вивести на екран з відповідним повідомленням.

Якщо x/y > 0

Якщо x/y < 0

Якщо x/y = 0

Текст програми:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Laba2_1

{

   class Program

   {

       static void Main(string[] args)

       {

           double w;

           double e = Math.E;

           Console.WriteLine("E={0:##.##}", e);

           Console.Write("X: ");

           double x = Convert.ToDouble(Console.ReadLine());

           Console.Write("Y: ");

           double y = Convert.ToDouble(Console.ReadLine());

           if (x / y > 0)

           {

               w = Math.Log10(x / y) + Math.Pow(x, 2) - y * Math.Cos(x);

           }

           else if (x / y < 0)

           {

               w = Math.Log10(x / y) + Math.Pow(e, x + y);

           }

           else

               w = Math.Sin(Math.Pow(y, 2) + 1);

           Console.WriteLine("w: ={0:N2}" , w);

           Console.ReadLine();

       }}}

                                                            


Завдання 2.2

Створити консольний додаток, в якому, використовуючи оператор switch, вивести на екран відповідну назву змінної.

«С 1 января 1990 года по некоторый день прошло m месяцев и n дней, определить название текущего месяца.»

Текст програми:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Laba2_2

{

   class Program

   {

       static void Main(string[] args)

       {

           int m, div, n;

           Console.WriteLine("Введите месяц -> ");

           m = Convert.ToInt16(Console.ReadLine());

           Console.WriteLine("Введите день -> ");

           n = Convert.ToInt16(Console.ReadLine());

           div = (m * 31 + n) / 31;

           switch (div)

           {

               case 1: Console.WriteLine("Сейчас Январь"); break;

               case 2: Console.WriteLine("Сейчас Февраль"); break;

               case 3: Console.WriteLine("Сейчас Март"); break;

               case 4: Console.WriteLine("Сейчас Апрель"); break;

               case 5: Console.WriteLine("Сейчас Май"); break;

               case 6: Console.WriteLine("Сейчас Июнь"); break;

               case 7: Console.WriteLine("Сейчас Июль"); break;

               case 8: Console.WriteLine("Сейчас Август"); break;

               case 9: Console.WriteLine("Сейчас Сентябрь"); break;

               case 10: Console.WriteLine("Сейчас Октябрь"); break;

               case 11: Console.WriteLine("Сейчас Ноябрь"); break;

               case 12: Console.WriteLine("Сейчас Декабрь"); break;

               default: Console.WriteLine("ОшибКа вВодА"); break;

           }

           Console.ReadLine();

       }

   }

}

                                                         

Висновки:

В цій лабораторній роботі ми навчилися створювати консольні додатки з використанням операторів розгалуження if та switch для рішення математичних функцій та задач.


 

А также другие работы, которые могут Вас заинтересовать

77340. КОМПИЛЯТОР C89 ДЛЯ ПРОЦЕССОРА MCP 0411100101 26 KB
  Бахтерев ИММ УрО РАН Высокопроизводительные процессоры семейства MCp выпускаемые компанией Мультиклет основаны на оригинальной архитектуре с явным параллелизмом инструкций EPIC Explicitly Prllel Instruction Computing. Особенности кодирования параграфов позволяют выполнять их разным количеством связанных специальным коммутатором клеток функциональных устройств MCp; потенциально это количество может меняться во и время работы процессора. Ещё одной особенностью MCp является то что процессор вносит изменения в память системы как...
77341. Язык программирования 0xfb.L 65.5 KB
  Близится выход С0x новой расширенной версии С которая может стать тем самым инструментом но стандарт С сам по себе очень сложен синтаксис система типов виртуальные методы не все компиляторы поддерживают все возможности поэтому расширение кажется спорным решением. Концепция является результатом развития идей метапрограммирования Lisp Nemerle и сводится к динамическому выстраиванию окружения состоящего из типов переменных и операторов во время компиляции. В процессе компиляции каждое выражение синтаксическая конструкция...
77342. МАНИПУЛЯТОРЫ ДЛЯ СИСТЕМ НАУЧНОЙ ВИЗУАЛИЗАЦИИ 244.5 KB
  И если для средств вывода уже есть такие мощные средства как системы типа Cve стерео очки стерео мониторы и шлемы виртуальной и расширенной реальности то в области средств ввода или манипуляторов таких решений очень мало и не имеют большого распространения. Нами была поставлена задача разработать интерфейс для работы с виртуальными объектами в котором бы учитывались достоинства и недостатки уже существующих манипуляторов и который был бы максимально прост и естественен в использовании. Обзор существующих решений Был проведён критический...
77343. Манипуляция объектами в системах компьютерной визуализации 38.5 KB
  Серьезной задачей в системах визуализации является обеспечение различных действий с визуальными объектами при работе с трехмерной графикой. Как правило, при реализации методов непосредственного манипулирования с визуальными объектами все операции проводятся в основном окне вывода
77344. Математическая и компьютерная модель стимуляции и использования радиочастотной энергии в почечных артериях на симпатические ганглии и пути 198.5 KB
  Электрод для деструкции симпатических ганглиев и путей. Метод деструкции симпатических ганглиев и проводящих путей Цель. Создать модель воздействия стимуляции и радиочастотной энергии на симпатические ганглии и проводящие пути для прогнозирования результата воздействия и сопоставления с клиническими данными для выработки оптимальной процедуры воздействия и достижения максимального успеха вмешательства Задачи Создать модель почечных артерии и ганглиев и проводящих путей вокруг них Создать модель связи между различными режимами...
77345. Методы манипуляций объектами в трёхмерных визуальных средах 220.5 KB
  Использование средств трехмерной графики в том числе базирующихся на средах виртуальной реальности естественно влечёт поиск новых трехмерны средств ввода и построения на их базе новых систем человеко-компьютерного взаимодействия. Вместе с тем возникают проблемы с применением сложных систем ввода в средах визуализации. Причем сложности возникают как с эксплуатацией и непосредственным использованием техники так и с диалоговыми языками ввода и взаимодействия. Наша цель состоит в разработке простых средств ввода в системах...
77346. МЕТОДЫ РАСПРЕДЕЛЁННЫХ ВЫЧИСЛЕНИЙ НА ОСНОВЕ МОДЕЛИ ПОТОКА ДАННЫХ. ПРОТОТИП СИСТЕМЫ 21.5 KB
  Ему необходимо заботиться о распределении вычислительных задач синхронизации обмене данными и так далее. С другой стороны создаются среды для решения определённых классов задач в основном это касается задач для которых применим параллелизм по данным. Методика базируется на понятиях хранилища задач и правил. Задачей называется программа которая во время исполнения считывает данные с определёнными именами из хранилища и в результате своего исполнения формирует новые данные которые записываются в хранилище.