Advertisement
Guest User

Practic 18

a guest
Feb 25th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.16 KB | None | 0 0
  1. abstract class Function
  2.     {
  3.         protected abstract double Func(double x);
  4.         public double Count(double x)
  5.         {
  6.             return Func(x);
  7.         }
  8.     }
  9.  
  10.     class Line : Function
  11.     {
  12.         public readonly double A;
  13.         public readonly double B;
  14.  
  15.         public Line(double a, double b)
  16.         {
  17.             A = a;
  18.             B = b;
  19.         }
  20.  
  21.         protected override double Func(double x)
  22.         {
  23.             return A*x + B;
  24.         }
  25.     }
  26.  
  27. class Kub : Function //При чем тут Kub?)
  28.     {
  29.         public readonly double A;
  30.         public readonly double B;
  31.         public readonly double C;
  32.  
  33.         public Kub(double a, double b, double c)
  34.         {
  35.             A = a;
  36.             B = b;
  37.             C = c;
  38.         }
  39.  
  40.         protected override double Func(double x)
  41.         {
  42.             return A * x * x + B * x + C;
  43.         }
  44.     }
  45.  
  46. class Hyperbola : Function
  47.     {
  48.         public readonly double A;
  49.  
  50.         public Hyperbola(double a)
  51.         {
  52.             A = a;
  53.         }
  54.  
  55.         protected override double Func(double x)
  56.         {
  57.             return A/x;
  58.         }
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement