prestige

TP_Lab1_MyClass

Apr 18th, 2012
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace TP_Lab1
  7. {
  8.     class MyClass
  9.     {
  10.         public delegate void Line(int sz,int d, double x, double[] res);
  11.         public delegate void Error(string text,int sz);
  12.         public event Line EventHundlerLine;
  13.         public event Error EventHundlerError;
  14.  
  15.         public void PrintLine(int sz, int d, double x, double[] res)
  16.         {
  17.             double buff = 0;
  18.             string str, temp;
  19.             string text = "неоп";
  20.             text = text.PadRight(sz);
  21.             EventHundlerError = new Error(PrintError);
  22.             temp = "0.";
  23.             for (int j = 0; j < d; j++)
  24.                 temp += "#";
  25.             str = Convert.ToString(x.ToString(temp));
  26.             Console.Write(str.PadRight(sz));
  27.             for (int i = 0; i < 7; i++)
  28.             {
  29.                 if (Double.IsNaN(res[i]) || Double.IsPositiveInfinity(res[i]) || Double.IsNegativeInfinity(res[i]))
  30.                     EventHundlerError(text,sz);
  31.                 else
  32.                 {
  33.                     str = Convert.ToString(res[i]);
  34.                     str = str.PadRight(sz);
  35.                     str = str.Substring(0, sz);
  36.                     buff = Convert.ToDouble(str);
  37.                     temp = "0.";
  38.                     for (int j = 0; j < d; j++)
  39.                         temp += "#";
  40.                     str = Convert.ToString(buff.ToString(temp));
  41.                     Console.Write(str.PadRight(sz));
  42.                 }
  43.             }
  44.             Console.WriteLine();
  45.         }
  46.         public void Function(int sz,int d, double x)
  47.         {
  48.             double[] res = new double[7];
  49.             res[0] = Math.Sin(x);
  50.             res[1] = Math.Cos(x);
  51.             res[2] = Math.Tan(x);
  52.             res[3] = 1 / x;
  53.             res[4] = Math.Log(x);
  54.             res[5] = Math.Exp(x);
  55.             res[6] = Math.Sin(x) / x;
  56.             EventHundlerLine(sz,d,x,res);
  57.         }
  58.         public void PrintError(string text,int sz)
  59.         {
  60.             double buff = 0;
  61.             string str, temp;
  62.             string textt = "неоп";
  63.             Console.Write("{0}",text);
  64.         }
  65.         public void Title(int sz)
  66.         {
  67.             Console.WriteLine("_".PadRight(8 * sz, '_'));
  68.             Console.WriteLine("x".PadRight(sz) + "Sin(x)".PadRight(sz) + "Cos(x)".PadRight(sz) + "Tg(x)".PadRight(sz) +
  69.                               "1/x".PadRight(sz) + "Lg(x)".PadRight(sz) + "Exp(x)".PadRight(sz) + "Sin(x)/x".PadRight(sz));
  70.             Console.WriteLine("_".PadRight(8 * sz, '_'));
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment