Решение квадратного уравнения - 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 =-бесконечность
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д