Построение таблицы - C#
Формулировка задачи:
Построить таблицу значений функции
z=(sh(x+y)-sh(x-2y))/sh^2(x-y)
, где x меняется от 1 до 2 с шагом 0,2; y меняется от 2 до 3 с шагом 0,1. Вычисление гиперболического синусаsh k=(e^k - e^-k)/2
оформить в виде подпрограммы. (с помощью процедур; напишите пожалуйста с комментариями что, зачем и как все работает?) Благодарен заранее Мои наработки: class Program
{
static double sh(double k)
{ return (Math.Exp(k) - Math.Exp(-k)) / 2; }
static void Main(string[] args)
{
double x, y;
double z;
for (x = 1, y = 2; y <= 3.1; x = x + 0.2, y = y + 0.1)
{
if (x >= 2) x = x - 0.2;
z = (sh(x + y) - sh(x - 2 * y)) / (sh(x + y) * sh(x + y));
Console.WriteLine(" z={0} x={1} y={2} ", z, x, y);
}
Console.ReadKey();
}
}
}Решение задачи: «Построение таблицы»
textual
Листинг программы
class Program
{
static double sh(double k)
{ return (Math.Exp(k) - Math.Exp(-k)) / 2; }
static void Main(string[] args)
{
double x = 0, y = 0, z = 0;
Method(x, y, z);
Console.ReadKey();
}
static void Method(double x, double y, double z)
{
for (x = 1, y = 2; y <= 3.1; x = x + 0.2, y = y + 0.1)
{
if (x >= 2) x = x - 0.2;
z = (sh(x + y) - sh(x - 2 * y)) / (sh(x + y) * sh(x + y));
Console.WriteLine(" z={0} \tx={1} \ty={2} ", z, x, y);
}
}
}