Приведение типов - C# (179311)
Формулировка задачи:
Доброго времени суток!
Прошу помощи с решением данного задания.
Я пытался решить, но возникли проблемы с приведением типов, строка 16.
Спасибо!
Задание:
Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x) и и выведите в виде таблицы. Значения а, b, h введите с клавиатуры произвольно. Вычисление Y(x) и S(x) реализуйте в виде функций.
В основной программе организуйте ввод исходных данных, обращение к функциям и вывод результатов.
class Program
{
int Factorial(int num)
{
int result = 1;
for (int i = 1; i < num; i++)
result = result *= i;
return result;
}
float S(int x)
{
float result = 0;
int n = 5;
for (int k = 0; k <= n; k++)
result += Math.Pow(-1.0, k) * (Math.Pow((double) x, 2 * k + 1) /(double)Factorial(2 * k + 1));
return result;
}
float Y(int x)
{
return (float) x;
}
static void Main(string[] args)
{
Console.WriteLine("Введите значение аргумента a");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите значение аргумента b");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("Введите значение аргумента h");
int h = int.Parse(Console.ReadLine());
Console.Clear();
Console.ReadKey();
}
}
}Решение задачи: «Приведение типов»
textual
Листинг программы
float S(int x)
{
double result = 0;
int n = 5;
for (int k = 0; k <= n; k++)
result += Math.Pow(-1.0, k) * (Math.Pow((double)x, 2 * k + 1) / (double)Factorial(2 * k + 1));
return float.Parse(result.ToString());
}