2. Передбачити:
опис функції f(x);
відображення меню програми;
вибір пунктів меню;
введення даних із клавіатури;
відображення необхідних даних та повідомлень.
Інтерфейс програми
Відомості з теорії
Функції: програмні блоки призначені для рішення приватних задач.
Результатом роботи (виклику) функції є деяке значення,
що повертається цією функцією.
Розрізняють:
стандартні (бібліотечні) функції
функції користувача.
Стандартні (бібліотечні) функції
Стандартні функції є методами класів, які об'єднані в групи - простори імен.
Деякі простори імен .NET
-
System
Кореневий простір імен, що містить безліч низькорівневих класів для роботи з простими типами, виконання математичних операцій, збору сміття і тому подібне
System.Collections
Контейнерні класи, такі як ArrayList, Queue , Stack, SortedList і т. п.
System.Data
System.Data.Common
System.Data.OleDb
System.Data.SqlClient
Класи цих просторів призначені для роботи з базами даних
System.Drawing
System.Drawing.Drawing2D
System.Drawing.Printing
Класи для примітивів графічного інтерфейсу - растрових зображень, шрифтів, значків, підтримки друку
System.IO
Класи, що відповідають за операції введення-виводу
System.Net
Класи, що відповідають за передачу даних по мережі (запит-відповідь, створення сокетів і т. п.)
System.Security
У цьому просторі імен зібрані класи, що використовуються для підвищення безпеки при передачі даних (робота з дозволами, криптографія і т. п.)
System.Threading
Це простір імен для класів, які працюють з програмними потоками, такими як Mutex, Thread, Timeout і тому подібне
System.Web
Класи, використовувані у веб-пріложеніях
System.Windows.Forms
Класи для роботи з елементами інтерфейсу Windows - вікнами, елементами управління і так далі
System.XML
Безліч класів для роботи з даними у форматі XML
Доступ до просторів імен в коді додатку
Для оголошення посилання на простір імен використовується оператор using.
Наприклад:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
Клас Math
Для роботи з числовими типами в CTS передбачений клас Math, що містить
математичні константи і статичні методи для реалізації тригонометричних,
логарифмічних і інших математичних функцій загального призначення.
У полях E і PI класу зберігаються основні математичні константи - відповідно,
підстава натурального логарифма е = 2,71828183 і число PI = 3,14159265.
Деякі методи класу Math
-
Метод
Опис
double Abs (double d)
Повертає модуль аргументу. Є переобтяжені методи для всіх математичних типів
double Acos (double d)
Повертає кут в радіанах по його арккосинусу
double Asin (double d)
Повертає кут в радіанах по його арксинусу
double Atan (double d)
Повертає кут в радіанах по його арктангенсу
BigMul (int x, int y)
Повертає додаток двох 32-розрядних чисел
double Ceiling(double d)
Повертає найменше ціле число, яке більше або дорівнює аргументу
double Cos(double d)
Повертає косинус кута d в радіанах
double Cosh(double d);
Повертає гіперболічний косинус кута і в радіанах
int DivRen(int a,b, R)
Повертає результат ділення двох цілих чисел і залишок R
double Exp(double d)
Повертає Е в ступені d
double Floor(double d)
Повертає найбільше ціле, яке менше або дорівнює заданому числу
double lEEERemainder
(double a, double b)
Повертає залишок від ділення а на b
double Log(double d)
Повертає натуральний логарифм числа d. У переобтяженому методі другим параметром передається підстава логарифма
double Log10(double d)
Повертає десятковий логарифм числа d
double Max(double a, double b) )
Повертає максимальне з двох чисел. Є переобтяжені методи для всіх математичних типів
double Min(double a, double b)
Повертає менше з двох чисел. Є переобтяжені методи для всіх математичних типів
double Pow(double a, double b);
Повертає результат зведення числа а в ступінь b
double Round(double a)
Округляє число а до найближчого цілого. Є переобтяжені методи для всіх математичних типів
Sign(double a)
Повертає -1,0 або +1, коли число а, відповідно, менше нуля, дорівнює йому або більше нуля. Є переобтяжені методи для всіх математичних типів
double Sin(double a)
Повертає синус кута а в радіанах
double Sinh(double a)
Повертає гіперболічний синус кута а в радіанах
double Sqrt (double a)
Возвращает корень квадратный из а
double Tan(double a)
Возвращает тангенс угла а в радианах
double Tanh(double a)
Возвращает гиперболический синус a
