Решение квадратного уравнения - 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 =-бесконечность