Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C#. В чем ошибка? Пишет "Неожиданный символ }", но все нормально, вроде

Racher Minecraft Ученик (11), закрыт 3 года назад
Using System;

namespace aaa
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите h");
double h = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите x");
double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите a");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите b");
double b = Convert.ToDouble(Console.ReadLine());
if (x > a && x < b)
{
for (x > a && x < b; x = x + h)
{
Console.WriteLine($"X = {x}");

Console.WriteLine($"Значение функции при х = {x}" + Math.Pow(x,2)*Math.Pow(Math.Sin,2)*x + 1);

}
}
else
{
Console.WriteLine($"X = {x} находится вне отрезка [{a},{b}]");
}
}
}
}
Лучший ответ
Николай Веселуха Высший разум (360748) 3 года назад
Для формулы на картинке...
using System;
namespace Answer {
class Program {
static void Main() {
Console.Write("Введите a: ");
var a = double.Parse(Console.ReadLine());
Console.Write("Введите b: ");
var b = double.Parse(Console.ReadLine());
Console.Write("Введите h: ");
var h = double.Parse(Console.ReadLine());
for (var x = a; x <= b + h / 2; x += h) {
if (Math.Abs(x) < 1e-15) x = 0;
var y = Math.Pow(x, 2) * Math.Pow(Math.Sin(x), 2) + 1;
Console.WriteLine($"F({x:N2}) = {y:N6}");
}
Console.ReadKey();
}
}
}

Остальные ответы
qwerty Просветленный (22269) 3 года назад
Лишняя }
Racher MinecraftУченик (11) 3 года назад
Если убрать одну }, то пишет " Unexpected symbol `}'
Unexpected symbol `end-of-file' "
qwerty Просветленный (22269) Racher Minecraft, Пиши код как надо соблюдай форматирование типа if (blablabla) { for(blablabla) { blablabla; } } else { blablabla; } И таких вопросов у тебя не будет возникать, а разгребать за тебя никому не охота
Олег Олегович Просветленный (22847) 3 года назад
Я нашел 2 ошибки
тут for (x > a && x < b; x = x + h)
и тут Console.WriteLine($"Значение функции при х = {x}" + Math.Pow(x,2)*Math.Pow(Math.Sin,2)*x + 1);

Чтобы исправить цикл, надо добавить точку с запятой for (;x > a && x < b; x = x + h)
Во второй ошибке метод Math.Sin() вызван неверно
Похожие вопросы