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

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

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

Здравствуйте, я извиняюсь, наверно уже много тем про NaN было - искал - нашёл некоторые -

не

понял. Задали задание такого рода
Листинг программы
  1. // Кусок дополнительной информации
  2. Console.WriteLine("Сейчас будут запрошены данные для уравнения");
  3. Console.WriteLine("После ввода каждой переменной нажимайте Enter");
  4. Console.WriteLine("Всего будет запрошено 4 переменные (пр. Enter)");
  5. Console.ReadKey();
  6. // Кусок запроса
  7. double Lambda, Omega, Fi, k;
  8. Console.Write("Лямбда = ");
  9. Lambda = double.Parse(Console.ReadLine());
  10. Console.Write("Омега = ");
  11. Omega = double.Parse(Console.ReadLine());
  12. Console.Write("Фи = ");
  13. Fi = double.Parse(Console.ReadLine());
  14. Console.Write("k = ");
  15. k = double.Parse(Console.ReadLine());
  16. // Кусок выполнения
  17. ///1е слагаемое
  18. double cosFI = 0, sqrtZNAM = 0, sinFI = 0, powSK = 0;
  19. cosFI = Math.Cos(Fi);
  20. sinFI = Math.Sin(Fi);
  21. powSK = sinFI - k;
  22. double a0 = 1 - Lambda * Lambda * powSK * powSK;
  23. sqrtZNAM = Math.Sqrt(a0);
  24. double Slgm_1 = Lambda * Omega * cosFI / sqrtZNAM;
  25. ///2е слагаемое
  26. double Slgm_2 = 2.7 * 10 * 10 * 10 / Lambda * Lambda * Omega;
  27. double summa = Slgm_1 + Slgm_2;
  28. // Кусок вывода
  29. Console.WriteLine("Ответ: " + summa);
  30. Console.ReadKey();
Всё было бы хорошо, но в ответе выходит NaN вместо цифр - я так понимаю при подсчёте получаются большие значения и по этому так. Как мне это исправить в данном случае и не допустить подобной ошибки в следующий раз?

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

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

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


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

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

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы