Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Линейные программы

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.5.2024

Лекция 4. Линейные программы

Линейной называется программа, все операторы которой выполняются последовательно в том порядке, в котором они записаны. Простейшим примером линейной программы является программа расчета по заданной формуле. Она состоит из трех этапов: ввод исходных данных, вычисление по формуле и вывод результатов.

Простейший ФОРМАТИРОВАННЫЙ ввод-вывод

Любая программа при вводе исходных данных и выводе результатов взаимодействует с внешними устройствами. Совокупность стандартных устройств ввода и вывода, то есть клавиатуры и экрана, называется консолью.

В языке С#, как и во многих других, нет операторов ввода и вывода. Вместо них для обмена с внешними устройствами применяются стандартные объекты. Для работы с консолью в С# применяется класс Console, определенный в пространстве имен System. Методы этого класса Write и WriteLine уже использовались в программах.

using System;

namespace ConsoleApplication1

'{       class Classl

{       static void Main() {

int  i = 3;

double   у = 4.12;

decimal d = 600m;

string  s = "Вася";

Console.WriteLine(  "i = " + i  ); //строка 1

Console.WriteLine( "y = {0} \n d = {1}", y. d );

Console.WriteLine( "s = " + s );} }}

Преобразование в строку определено во всех стандартных классах C#  - для этого служит метод ToString(). Вызывается он явным способом:

Console.WriteLine(  "i = " + i.ToString()  ); //что аналогично строке 1 в примере.

В строке :

Console.WriteLine( "y = {0} \n d = {1}", y. d );

применяется перегруженный метод WriteLine(), имеющий параметры в фигурных скобках, а также управляющие последовательности. Параметры нумеруются с нуля, перед выводом они заменяются значениями переменных в списке вывода. Например, нулевой параметр – y, первый – d и т.д.

Ввод с клавиатуры. Преобразование строк в числа

В классе Console определены методы ввода строки или символа, но НЕТ методов, которые позволяют считывать с клавиатуры числа. Ввод чисел происходит в 2 этапа:

  1.  Числа вводятся с клавиатуры как строковые константы
  2.  Выполняется преобразование из строки в переменную соответствующего типа.

Преобразование можно выполнить, используя:

  •  Класс Convert, имеющий методы преобразования в любой стандартный тип C# - Convert.ToInt32(строковая константа), Convert.ToDouble(строковая константа) и т.д.
  •  Метод Parse(строковая константа) – метод, существующий у любого стандартного типа – double.Parse(s)

Пример ввода данных с клавиатуры

using System;

namespace ConsoleApplicationl

{     class Classl

{     static void Main()

{

//-----------------------------------

Console.WriteLine(“Введите строку”);

string s=Console.ReadLine();

Console.WriteLine(“s=”+s);


//----------------------------------------------

Console.WriteLine(“Введите символ”);

char c=(char) Console.Read();

Console.ReadLine(); //считывание остатка строки, нет очистки буфера

Console.WriteLine(“c=”+c);

//----------------------------------------------

string buf;

Console.WriteLine(“Введите целое число”);

buf=Console.ReadLine();

int i=Convert.ToInt32(buf);

Console.WriteLine(i);

//-----------------------------------------------

Console.WriteLine(“Введите вещественное  число”);

buf=Console.ReadLine();

double x=Convert.ToDouble(buf);

Console.WriteLine(x);

//-----------------------------------------------

Console.WriteLine(“Введите вещественное  число”);

buf=Console.ReadLine();

double y=double.Parse(buf);

Console.WriteLine(y);

//-----------------------------------------------

Console.WriteLine(“Введите вещественное  число”);

buf=Console.ReadLine();

decimal z=decimal.Parse(buf);

Console.WriteLine(z);} } }

Математические функции – класс Math

Все математические функции реализованы как методы класса Math, основные из которых представлены в таблице 4.1

Таблица 4.1 – Основные поля и методы класса Math

Имя метода

Описание

Пояснения

Abs

Модуль

|x|, записывается как Abs(x)

Acos

Арккосинус

Acos(double x), угол задается в радианах

Asin

Арксинус

Asin(double x)

Atan

Арктангенс

Atan(double x)

Atan2

Арктангенс

Atan2(double x,double y) –угол, тангенс которого есть результат деления y на х

BigMul

Произведение

BigMul(int x,int y)

Celling

Округление до большего целого

Celling(double x)

Cos

Косинус

Cos(double x)

Cosh

Гиперболический косинус

Cosh(double x)

DivRem

Деление и остаток

DivRem(x,y,rem)

E

Число е

2,71828182845905

Exp

Экспонента

Exp(x)

Floor

Округление до меньшего целого

Floor(double x)

IEEERemainder

Остаток от деления

IEEERemainder(double x, double y)

Log

Натуральный логарифм

Log(x)

Log10

Десятичный логарифм

Log10(x)

Max

Максимум из 2-х чисел

Max(x,y)


Продолжение таблицы 4.1

Имя метода

Описание

Пояснения

Min

Минимум из 2-х чисел

Min(x,y)

PI

Значение числа пи

3,14159265358979

Pow

Возведение в степень

Pow(x,y) – x  в степени y

Round

Округление

Round(3.1)=3 Round(3.8)=4

Sign

Знак числа

Sin

Синус

Sin(double x)

Sinh

Гиперболический синус

Sinh(double x)

Sqrt

Квадратный корень

Sqrt(x)

Tan

Тангенс

Tan(double x)

Tanh

Гиперболический тангенс

Tanh(double x)

Пример линейной программы расчета по заданной формуле

using System;

namespace ConsoleApplicationl

{     class Classl

{     static void Main()

{

string buf;

Console.WriteLine(“Введите x”);

buf=Console.ReadLine();

double x=Convert.ToDouble(buf);

Console.WriteLine(“Введите alfa”);

buf=Console.ReadLine();

double a=double.Parse(buf);

double y=Math.Sqrt(Math.PI*x)-

      Math.Exp(0.2*Math.Sqrt(a))+

      2*Math.Tan(2*a)+

     1.6e3*Math.Log10(Math.Pow(x,2));

Console.WriteLine(“Для х= {0} и alfa ={1}”, x,a);

Console.WriteLine(“Результат =” +y); }}}




1. Курсова робота з дисципліни ПРАКТИЧНИЙ АУДИТ
2. ція на схемі Назва параметра Середовище місце відбору інформації Гранич
3. Здоровая Тарнога
4. Развитие общества и его структура
5. тема 111 к какой группе относится валидол 1
6. Курсовая работа- Забывание как процесс памяти
7. Первинний облік в сільськогосподарському підприємстві.html
8. Специфика и формы политического участия
9. деловых качеств индивида.
10. ]Средними тобто
11. Надкрановая часть колонны Расчет арматуры в надкрановой части колонны сечения IIIIII и IVIV На основ
12. это нападение в целях хищения чужого имущества совершенное с применением насилия опасного для жизни или зд
13. 1 ПСБУ Название ПСБУ приказа МФУ - дата утвержден
14. Концепция человеческих отношений и возникновение социологии менеджмента
15. тематической апперцепции ТАТ
16. Новый мирРодился в Смоленской губернии на хуторе Загорье в семье деревенского кузнеца Трифона Гордеевича
17. Дієслівна синонімія в творчості Г
18. ТА СЕР 18 СОЦИОЛОГИЯ И ПОЛИТОЛОГИЯ
19. Тема- Тунгусский метеор Выполнил- Иванов
20. Признание за зачатым ребенком статуса человеческого существа жизнь здоровье и благополучие ко