Объясните все выполненные действия - C#
Формулировка задачи:
Объясните все выполненные действия в программе. Спасибо большое!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Интеграл
{
class Интеграл
{
static double d = 0.25;
struct Integral
{
public double a, b;
public int m;
public Integral(double ina, double inb, int inm)
{
if (ina < inb) { a = ina; b = inb; }
else { b = ina; a = inb; }
m = inm;
}
public override string ToString()
{
double Delta = (ИнтПрямоугольники - ИнтЛейбниц) / ИнтЛейбниц * 100;
Delta = Math.Abs(Delta);
string s = String.Format(ИнтЛейбниц+"\t\t"+ ИнтПрямоугольники + "\t"+Delta.ToString("F5") + "\t\t\t"+m*d);
return s;
}
public double fx(double x)
{ return Math.Sin(x); }
public double Fx(double x)
{ return -Math.Cos(x); }
public double h
{
get
{ return (b - a) / m / d; }
}
public double ИнтЛейбниц
{
get
{ return Fx(b) - Fx(a); }
}
public double ИнтПрямоугольники
{
get
{
double Sx = 0;
int k = 1; ;
for (double i = a; i < b; k++)
{
Sx += fx((i + a + (h * k)) /2);
i = a + h * k;
}
double max = 0;
for (double i = a; i < b; i++)
if ((-Math.Sin(i)) > max) max = Math.Abs(Math.Sin(i));
return h*Sx - max*Math.Pow((b - a), 3) / (24 * Math.Pow(m, 2));
}
}
}
static void Main()
{
Console.WriteLine("Точное значение\tПриближённое значение\tПогрешность\tКратность интегрирования");
{
Integral obj = new Integral(-Math.PI/2, 0, 300);
for (d = 0.25; d <= 1.5; d += 0.25)
{
Console.WriteLine(obj.ToString());
Console.WriteLine();
}
Console.ReadKey(true);
}
}
}
}
Решение задачи: «Объясните все выполненные действия»
textual
Листинг программы
// Файл: ancientslavic.h - переопределение языка
// Мелочи жизни
#define поболе >=
#define помене <=
#define боле >
#define мене <
#define аки ==
#define стане =
#define да +
#define без -
#define раз *
#define дели /
#define ъ ;
#define право true
#define бреше false
#define дулю 0
// if () { } else if () { } else { }
#define коли if(
#define пущай ){
#define ежели }else if(
#define либо }else{
#define аминь }
// коли а аки 1 пущай в стане 1 ежели а аки 2 пущай в стане 4 либо стане 0 аминь
// while () {} do{} while() for {}
#define покуда while(
#define твори do{
#define доколе }while(
#define буде );
#define откель for(
#define ступай goto
#define вон exit
#define
// покуда а мене 10 пущай а стане а да 1 аминь
// твори а стане а без 1 доколе а поболе 0 буде
// int float char etc
#define цело int
#define дробно float
#define передробно double
#define азъ char
#define непотребо void
// I/O
#define молви printf
#define поведай scanf
// Процедура - это функция, которая нам ничего не даёт, отсюда:
#define молитва int
#define мольба void
#define отченаш main(){
#define воздати return
// молитва отченаш воздати 0 ъ аминь