Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Exam_Z20
- {
- abstract class Function
- {
- public abstract double Value(double x); //метод вычисления значения функции
- public abstract double Average { get; } //свойство для выдачи среднего значения функции
- protected double sumValues = 0; //поле для хранения суммые значений функции
- protected double numValues = 0; //поле для хренения количества значений функции
- }
- class MyFunction : Function
- {
- public override double Average
- {
- get { return sumValues / numValues; }
- }
- private double member = 1;
- public override double Value(double x)
- {
- sumValues = 0;
- numValues = 0;
- member = 1;
- while(Math.Abs(member) > 1e-4)
- {
- sumValues += member;
- numValues++;
- member *= (((Math.Pow(-1, numValues)) * Math.Pow(x,2)) / numValues);
- }
- return sumValues;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- MyFunction Range = new MyFunction();
- int k = 0;
- double sum = 0;
- for (double i = -20; i <= 20; i += 0.8)
- {
- double y = Math.Round(Range.Value(i),2);
- Console.WriteLine("x = {0}, y = {1}", i, y);
- sum +=y;
- k++;
- }
- Console.WriteLine("Среднее значение: {0}", sum / k);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement