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 строка