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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Лекция 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. Nft
3. Об охране атмосферного воздуха
4. Общие тенденции развития стран и народов Центральной и Восточной Европы в межвоенный период
5. на тему- Разработка технологической карты на кладку стен из кирпича
6. Правовий режим земель оздоровчого призначення
7. Ананлиз финансовой устойчивости и повышения конкурентноспособности предприятия
8. Глобальные проблемы человечества Использование Мирового океана
9. Теория капитала стоимость деньги товарный фетишизм К Маркс
10. ЛЕКЦИЯМ И УЧЕБНИКУ Учебник- История России с древнейших времен до конца XVII вка - А.