Входная строка имела неверный формат - C# (186719)

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

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

Листинг программы
  1. while (true)
  2. {
  3. Thread.Sleep(1);
  4. Random rand = new Random(DateTime.Now.Millisecond);
  5. Int64 a = rand.Next(2, 999);
  6. Int64 b = rand.Next(2, 999);
  7. Int64 c = rand.Next(2, 999);
  8. Int64 d = rand.Next(2, 999);
  9. String A = Convert.ToString(a);
  10. String B = Convert.ToString(b);
  11. String C = Convert.ToString(c);
  12. String D = Convert.ToString(d);
  13. Int64 result = Convert.ToInt64(A) * (4 * Convert.ToInt64(B)) * Convert.ToInt64(C) * (Convert.ToInt64(D) * Convert.ToInt64(D));
  14. String Resultat = A + "x(4x" + B + ")x" + C + "x" + "(" + D + "x" + D + ")" + "=" + result;
  15. Int64 aa = rand.Next(2, 999);
  16. Int64 bb = rand.Next(2, 999);
  17. Int64 cc = rand.Next(2, 999);
  18. String AA = Convert.ToString(aa);
  19. String BB = Convert.ToString(bb);
  20. String CC = Convert.ToString(cc);
  21. Int64 DD = Convert.ToInt64(BB) * Convert.ToInt64(BB) - 4 * Convert.ToInt64(AA) * Convert.ToInt64(CC);
  22. String DDResult1 = Convert.ToString(DD);
  23. double Root = Convert.ToDouble(DDResult1);
  24. Root = Math.Sqrt(Root);
  25. String DDRoot = Root.ToString();
  26. String DR1 = AA + "Yx" + AA + "Y+" + BB + "+" + CC + "=0";
  27. String DR2 = "Square root D=" + DDRoot;
  28. Int64 RR1 = -Convert.ToInt64(BB) + Convert.ToInt64(DDRoot) / 2 * Convert.ToInt64(AA);
  29. Int64 RR2 = -Convert.ToInt64(BB) - Convert.ToInt64(DDRoot) / 2 * Convert.ToInt64(AA);
  30. String RR1S = Convert.ToString(RR1);
  31. String RR2S = Convert.ToString(RR2);
  32. StreamWriter sw1 = new StreamWriter("output.math", true);
  33. sw1.WriteLine(Resultat);
  34. sw1.WriteLine("D=" + DDResult1);
  35. sw1.WriteLine(DR1);
  36. sw1.WriteLine(DR2);
  37. sw1.WriteLine("Y1=" + RR1S);
  38. sw1.WriteLine("Y2=" + RR2S);
  39. sw1.Close();
  40. }
Пишу программу генерирующую и решающую различные мат. уравнения. После добавления опции поиска корней квадратного уравнения при компиляции ошибка "Входная строка имела неверный формат" на строке:
Листинг программы
  1. Int64 RR1 = -Convert.ToInt64(BB) + Convert.ToInt64(DDRoot) / 2 * Convert.ToInt64(AA);
  2. Int64 RR2 = -Convert.ToInt64(BB) - Convert.ToInt64(DDRoot) / 2 * Convert.ToInt64(AA);
Не подскажете в чем ошибка и как ее исправить?

Решение задачи: «Входная строка имела неверный формат»

textual
Листинг программы
  1. Int64 RR1 = -bb + (Int64)Root / 2 * aa;
  2. Int64 RR2 = -bb - (Int64)Root / 2 * aa;

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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