Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2019, 17:08   #1
presidyk
Пользователь
 
Регистрация: 06.11.2019
Сообщений: 13
Вопрос Посмотрите пожалуйста, в чем ошибка кода?

На 2 кейсе y = 9* Math.Pow(x, 4) выдаёт ошибку на "x" использование локальной "х" которой не присвоено значение. Будьте добры, скажите пожалуйста в чем ошибка и из-за чего так происходит, заранее большое спасибо

Console.WriteLine("Выберите необходимый цикл 1(for), 2(while), 3(do while):");
int a = int.Parse(Console.ReadLine());
switch (a)
{
case 1:
double x, y;
double xn = -4;
double xk = 4;
double dx = 0.5;
Console.WriteLine("________________ _");
Console.WriteLine(" x y ");
Console.WriteLine("________________ _");
for (x = xn; x < xk; x = x + dx)
{
y = 9* Math.Pow(x, 4) + Math.Sin((57.2) + x);
Console.WriteLine("{0,6:F2}\t{1,6:F 3}", x, y);
}
break;
case 2:
double count = -4, c;
while (count <= 4)

{
Console.WriteLine(count);
count = count + 0.5;

c = 9 * Math.Pow(x, 4) + Math.Sin((57.2) + count);
Console.WriteLine("{0,2:F2}\t{1,9:F 3}", count, c);

}
break;
case 3:
double ferstvalue = -4, secondvalue;
do
{
Console.WriteLine(ferstvalue);
ferstvalue = ferstvalue + 0.5;
secondvalue = 9 * Math.Pow(x, 4) + Math.Sin((57.2) + ferstvalue);
Console.WriteLine("{0,2:F2}\t{1,9:F 3}", ferstvalue, secondvalue);
} while (ferstvalue <= 4);
break;
default:
Console.WriteLine("Вы ввели неверное значение!");
break;
presidyk вне форума Ответить с цитированием
Старый 07.11.2019, 17:08   #2
presidyk
Пользователь
 
Регистрация: 06.11.2019
Сообщений: 13
По умолчанию

Может скопировано не лучшим образом, прошу сказать если что-то не ясно)
presidyk вне форума Ответить с цитированием
Старый 07.11.2019, 17:10   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
case 2:
double count = -4, c;
while (count <= 4)

{
Console.WriteLine(count);
count = count + 0.5;

c = 9 * Math.Pow(x, 4) + Math.Sin((57.2) + count);
Console.WriteLine("{0,2:F2}\t{1,9:F 3}", count, c);

}
break;
Где здесь x что-то присваивается?
p51x вне форума Ответить с цитированием
Старый 07.11.2019, 17:13   #4
presidyk
Пользователь
 
Регистрация: 06.11.2019
Сообщений: 13
По умолчанию

В том и дело, вроде нечего не присваивается и в других кейсах нормально, но тут в этой строчке выдаёт такую ошибку c = 9 * Math.Pow(x, 4) + Math.Sin((57.2) + count);
presidyk вне форума Ответить с цитированием
Старый 07.11.2019, 17:14   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Ну так вам компилятор и пишет ТУТ ЭТОЙ ПЕРЕМЕННОЙ НИЧЕГО НЕ ПРИСВАИВАЕТСЯ, ЧТО МНЕ ВЫЧИСЛЯТЬ.
p51x вне форума Ответить с цитированием
Старый 07.11.2019, 17:17   #6
presidyk
Пользователь
 
Регистрация: 06.11.2019
Сообщений: 13
По умолчанию

Прошу прощения, может я чего-то не понимаю но этот х это необходимый х для выражения (9х в 4 степени), другие кейсы молчат. Прошу на меня не агрится я учту любую критику, спасибо
presidyk вне форума Ответить с цитированием
Старый 07.11.2019, 17:20   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

У вас же там не x, а count. Сами переименовали и запутались.
p51x вне форума Ответить с цитированием
Старый 07.11.2019, 17:20   #8
presidyk
Пользователь
 
Регистрация: 06.11.2019
Сообщений: 13
По умолчанию

Спасибо) хорошего вам вечера
presidyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посмотрите пожалуйста, что не так ? Конь Антон Паскаль, Turbo Pascal, PascalABC.NET 2 03.06.2015 14:44
посмотрите пожалуйста merets Помощь студентам 7 08.09.2009 23:54
посмотрите пожалуйста в чем ошибка.Ответ всегда -14 выводит. JNN Общие вопросы C/C++ 5 04.06.2009 15:50
Посмотрите пожалуйста lubafffka Общие вопросы C/C++ 1 12.05.2009 21:42