Программирование >>  Обработка исключительных ситуаций 

1 ... 17 18 19 [ 20 ] 21 22 23 ... 142


Текстовый файл можно создать с помощью любого текстового редактора, но удобнее использовать Visual Studio.NET. Для этого следует выбрать в меню команду File New File... и в появившемся диалоговом окне выбрать тип файла Text File.

Листинг 3.12. Ввод из текстового файла

using System;

using System.10;

namespace ConsoleApplicationl

{ class Classl

static void MainO


StreamReader f = new StreamReader( string s = f.ReadLineC); Console.WriteLineC s = + s );

char с = (char)f.ReadO; f.ReadLineC);

Console.WriteLineC c = + с ); string buf;

buf = f.ReadLineC);

int i = Convert.ToInt32( buf );

Console.WriteLineC i );

buf = f.ReadLineC);

double x = Convert.ToDoubleC buf );

Console.WriteLineC x );

buf = f.ReadLineO;

double у = double.ParseC buf ); Console.WriteLineC у );

buf = f.ReadLineO;

decimal z = decimal.ParseC buf );

Console.WriteLineC z );

f.CloseC);

d:\\C#\\input.txt );

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

класс Math

В выражениях часто используются математические функции, например синус или возведение в степень. Они реализованы в классе Math, определенном в пространстве имен System. С помощью методов этого класса можно вычислить:

тригонометрические функции: Sin, Cos, Tan;

обратные тригонометрические функции: ASin, ACos, ATan, ATan2;



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

гиперболические функции: Tanh, Sinh, Cosh;

экспоненту и логарифмические функции: xp, Log, LoglO;

модуль (абсолютную величину), квадратный корень, знак: Abs, Sqrt, Sign;

округление: Ceiling, Floor, Round;

минимум, максимум: Mi n, Max;

степень, остаток: Pow, lEEEReminder;

полное произведение двух целых величин: BigMul;

деление и остаток от деления: Di vRem.

Кроме того, у класса есть два полезных поля: число к и число е. Описание методов и полей приведено в табл. 3.8.

Таблица 3.8.

Основные поля и статические

методы класса

Math

Описание

Результат

Пояснения

Acos

Модуль

Арккосинус

Перегружен1 double

x записывается как Abs(x) Acos(double x)

Asin

Арксинус

double

Asin(double x)

Atan

Арктангенс

double

Atan(double x)

Atan2

Арктангенс

double

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

BigMul

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

long

BigMul (int х, int у)

Ceiling

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

double

Ceiling(double х)

Косинус

double

Cos(double х)

Cosh

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

double

CoshCdouble х)

DivRem

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

Перегружен

DivRem(x, у, rem)

База натурального логарифма (число ё)

double

2,71828182845905

Экспонента

double

ex записывается как Ехр(х)

Floor

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

double

Floor(double х)

lEEERemainder

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

double

IEEERemainder(double х, double у)

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

double

\ogex записывается как Log(x)

продолжение

Это означает, что существует несколько версий метода для различных типов данных. Угол задается в радианах.

&




В листинге 3.13 приведен пример применения двух методов класса Math. Остальные методы используются аналогично.

Листинг 3.13. Применение методов класса Math using System;

namespace ConsoleApplicationl { class Classl

{ static void MainO

Console.Write( Введите x: ); string buf = Console.ReadLine(); double x = double.Parse( buf ); Console.WriteLine( Значение sin;

Console.Write( Введите у; ); buf = Console.ReadLine();

double у = double.Parse buf );

Console.WriteLine( Максимум : +

+ Math.Sin(x) );

Math.Max(x, y) );

В качестве примера рассмотрим программу расчета по заданной формуле



1 ... 17 18 19 [ 20 ] 21 22 23 ... 142

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика