NaN при выводе ответа (решение уравнения) - C#
Формулировка задачи:
Здравствуйте, я извиняюсь, наверно уже много тем про NaN было - искал - нашёл некоторые -
Всё было бы хорошо, но в ответе выходит NaN вместо цифр - я так понимаю при подсчёте получаются большие значения и по этому так. Как мне это исправить в данном случае и не допустить подобной ошибки в следующий раз?
не
понял. Задали задание такого рода
Листинг программы
- // Кусок дополнительной информации
- Console.WriteLine("Сейчас будут запрошены данные для уравнения");
- Console.WriteLine("После ввода каждой переменной нажимайте Enter");
- Console.WriteLine("Всего будет запрошено 4 переменные (пр. Enter)");
- Console.ReadKey();
- // Кусок запроса
- double Lambda, Omega, Fi, k;
- Console.Write("Лямбда = ");
- Lambda = double.Parse(Console.ReadLine());
- Console.Write("Омега = ");
- Omega = double.Parse(Console.ReadLine());
- Console.Write("Фи = ");
- Fi = double.Parse(Console.ReadLine());
- Console.Write("k = ");
- k = double.Parse(Console.ReadLine());
- // Кусок выполнения
- ///1е слагаемое
- double cosFI = 0, sqrtZNAM = 0, sinFI = 0, powSK = 0;
- cosFI = Math.Cos(Fi);
- sinFI = Math.Sin(Fi);
- powSK = sinFI - k;
- double a0 = 1 - Lambda * Lambda * powSK * powSK;
- sqrtZNAM = Math.Sqrt(a0);
- double Slgm_1 = Lambda * Omega * cosFI / sqrtZNAM;
- ///2е слагаемое
- double Slgm_2 = 2.7 * 10 * 10 * 10 / Lambda * Lambda * Omega;
- double summa = Slgm_1 + Slgm_2;
- // Кусок вывода
- Console.WriteLine("Ответ: " + summa);
- Console.ReadKey();
Решение задачи: «NaN при выводе ответа (решение уравнения)»
textual
Листинг программы
- double cosFI, sqrtZNAM, sinFI, powSK;//20 строка
- double Slgm_2 = 2.7 * 10 * 10 * 10 / (Lambda * Lambda * Omega);//28 строка
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д