NaN при выводе ответа (решение уравнения) - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, я извиняюсь, наверно уже много тем про 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 вместо цифр - я так понимаю при подсчёте получаются большие значения и по этому так. Как мне это исправить в данном случае и не допустить подобной ошибки в следующий раз?

Решение задачи: «NaN при выводе ответа (решение уравнения)»

textual
Листинг программы
double cosFI, sqrtZNAM, sinFI, powSK;//20 строка
double Slgm_2 = 2.7 * 10 * 10 * 10 / (Lambda * Lambda * Omega);//28 строка

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы