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

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

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Лекция 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 этапа:
Преобразование можно выполнить, используя:
Пример ввода данных с клавиатуры
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); }}}