Решение квадратного уравнения - C# (199323)

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

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

Всем привет,только начал изучение C#,сдавал лабу преподавателю,он засчитал,но сказал на следующую пару усовершенствовать код,т.к он некорректен,подскажите пожалуйста...
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace my_lab2
  7. {
  8. class Program
  9. {
  10. static string a, b, c;
  11. static double a1, b1, c1, d, x1, x2;
  12. static void Main(string[] args)
  13. {
  14. input();
  15. if (!double.TryParse(a, out a1) || !double.TryParse(b, out b1) || !double.TryParse(c, out c1)) //трайпарс это функция которая читает если число то записывает число ,а если буква то записывает о в а1.
  16. Console.WriteLine("Ошибка ввода");
  17. else
  18. {
  19. discrimenant();
  20. reshenie();
  21. }
  22. Console.Read();
  23. }
  24. private static void input()
  25. {
  26. Console.WriteLine("Уравнение типа axx+bx+c=0");
  27. Console.WriteLine();
  28. Console.WriteLine("Введите a!=0:");
  29. a = Console.ReadLine();
  30. Console.WriteLine("Введите b:");
  31. b = Console.ReadLine();
  32. Console.WriteLine("Введите c:");
  33. c = Console.ReadLine();
  34. }
  35. private static void discrimenant()
  36. {
  37. d = b1 * b1 - 4 * a1 * c1;
  38. Console.WriteLine("d = {0}", d);
  39. }
  40. private static void reshenie()
  41. {
  42. if (a1 == 0)
  43. {
  44. Console.WriteLine("Нельзя делить на 0");
  45. }
  46. if (d > 0)
  47. {
  48. x1 = ((-b1) + Math.Sqrt(d)) / (2 * a1);
  49. Console.WriteLine("x1 ={0} ", x1);
  50. x2 = ((-b1) - Math.Sqrt(d)) / (2 * a1);
  51. Console.WriteLine("x2 ={0} ", x2);
  52. }
  53. if (d == 0)
  54. {
  55. x1 = ((-b1) + Math.Sqrt(d)) / (2 * a1);
  56. Console.WriteLine("x1 ={0} ", x1);
  57. }
  58. if (d < 0)
  59. {
  60. Console.WriteLine("Дискрименант меньше 0");
  61. }
  62. }
  63. }
  64. }
ап!!хелп!!

Решение задачи: «Решение квадратного уравнения»

textual
Листинг программы
  1. Уравнение типа axx+bx+c=0
  2.  
  3. Введите a!=0:
  4. 0
  5. Введите b:
  6. 2
  7. Введите c:
  8. 3
  9. d = 4
  10. Нельзя делить на 0
  11. x1 =NaN
  12. x2 =-бесконечность

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


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

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

7   голосов , оценка 4.429 из 5

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

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

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