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

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

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

Всем привет,только начал изучение C#,сдавал лабу преподавателю,он засчитал,но сказал на следующую пару усовершенствовать код,т.к он некорректен,подскажите пожалуйста...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace my_lab2
{
    class Program
    {
        static string a, b, c;
        static double a1, b1, c1, d, x1, x2;
 
        static void Main(string[] args)
        {
            input();
            if (!double.TryParse(a, out a1) || !double.TryParse(b, out b1) || !double.TryParse(c, out c1)) //трайпарс это функция которая читает если число то записывает число ,а если буква то записывает о в а1.
                Console.WriteLine("Ошибка ввода");
            else
            {
                discrimenant();
                reshenie();
            }
            Console.Read();
        }
 
        private static void input()
        {
            Console.WriteLine("Уравнение типа axx+bx+c=0");
            Console.WriteLine();
            Console.WriteLine("Введите a!=0:");
            a = Console.ReadLine();
            Console.WriteLine("Введите b:");
            b = Console.ReadLine();
            Console.WriteLine("Введите c:");
            c = Console.ReadLine();
 
        }
        private static void discrimenant()
        {
            d = b1 * b1 - 4 * a1 * c1;
            Console.WriteLine("d = {0}", d);
        }
 
        private static void reshenie()
        {
            if (a1 == 0)
            {
                Console.WriteLine("Нельзя делить на 0");
            }
            if (d > 0)
            {
                x1 = ((-b1) + Math.Sqrt(d)) / (2 * a1);
                Console.WriteLine("x1 ={0} ", x1);
                x2 = ((-b1) - Math.Sqrt(d)) / (2 * a1);
                Console.WriteLine("x2 ={0} ", x2);
            }
            if (d == 0)
            {
                x1 = ((-b1) + Math.Sqrt(d)) / (2 * a1);
                Console.WriteLine("x1 ={0} ", x1);
            }
            if (d < 0)
            {
                Console.WriteLine("Дискрименант меньше 0");
            }
        }
    }
}
ап!!хелп!!

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

textual
Листинг программы
Уравнение типа axx+bx+c=0

Введите a!=0:
0
Введите b:
2
Введите c:
3
d = 4
Нельзя делить на 0
x1 =NaN
x2 =-бесконечность

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


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

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

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