Представим, что нам нужно вычислить сумму значений, возвращаемых функцией f() от 1 до x. Функция будет такой:
3x2 – 2x3
Рассмотри полный листинг программы вычисления функции с подробными комментариями:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static double f (double x) // создаем функцию f с типом double
{
return 3 * Math.Pow(x, 2) - 2 * Math.Pow(x, 3); // используя функцию Pow возвращаем значение типа double
}
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.GetEncoding(866); //кодировка
Console.InputEncoding = Encoding.GetEncoding(866); //кодировка
Console.WriteLine("Введите X:"); // Вводим x
string t = Console.ReadLine(); // переносим значение пользователя в переменную t
int x = Convert.ToInt32(t); // преобразовыем в целое число
int i;
double sum = 0;
for (i = 1; i <= x; i++) sum = sum + f(i); // Проходим с помощью цикла от 1 до x и считаем сумму
Console.WriteLine("Результат: {0}", sum); // выводим результат
Console.ReadLine();
}
}
}
Недостаток такой программы - если пользователь введет строку, которую нельзя будет преобразовать в целое число, возникает исключение.