@mboze

Как найти произведение выражений с помощью цикла C#?

Как найти произведение от 1 до n с помощью цикла в c#?
Текст задачи:
626ed82313d2e283862679.jpeg
Код, который сейчас есть:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp13
{
class Program
{
static void Main(string[] args)
{
double x, y, n, a, p, b, s;
for (x = 0.5; x <= 4; x += 0.5) ;
{
a = ((x * x) + 1) / x;
b = (Math.Pow(x, 3) + 2) / 4;
p = 1;
s = 0;

for (n = 1; n <= 10; n++) ;
p *= (1 + ((Math.Pow(x, n)) / (n + 1)));
s += (Math.Pow(x, n) / n);
y = (a * p) + (b * s);
Console.WriteLine(y);

}

Console.ReadLine();
}
}
}

Также необходимо выводить при каких Х выводится Y.
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
QuiShimo
@QuiShimo
Держу путь на бекэнд :)
Должно быть так:
double a, b, y = 0, p = 1, s = 0;
for (double x = 0.5; x <= 4; x += 0.5)
{
    a = ((x * x) + 1) / x;
    b = (Math.Pow(x, 3) + 2) / 4;

    for (int n = 1; n <= 10; n++)
    {
        p *= (1 + (Math.Pow(x, n) / (n + 1)));
        s += (Math.Pow(x, n) / n);
    }
    y = (a * p) + (b * s);
   Console.WriteLine(y);
}


После for нет необходимости ставить ";" - это делает пустой цикл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы