Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

На 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, 18:08   #2
presidyk
Новичок
Джуниор
 
Регистрация: 06.11.2019
Сообщений: 8
По умолчанию

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

Код:
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, 18:13   #4
presidyk
Новичок
Джуниор
 
Регистрация: 06.11.2019
Сообщений: 8
По умолчанию

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

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

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

У вас же там не x, а count. Сами переименовали и запутались.
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 07.11.2019, 18:20   #8
presidyk
Новичок
Джуниор
 
Регистрация: 06.11.2019
Сообщений: 8
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посмотрите пожалуйста, что не так ? Конь Антон Паскаль, Turbo Pascal, PascalABC.NET 2 03.06.2015 15: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


05:49.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.