using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
bool liniaKomend = true;
double paramA = 0.0;
double paramB = 0.0;
double paramC = 0.0;
if (args.Length < 3)
{
liniaKomend = false;
}
if (liniaKomend)
{
try
{
paramA = Double.Parse(args[0]);
paramB = Double.Parse(args[1]);
paramC = Double.Parse(args[2]);
}
catch (Exception)
{
Console.WriteLine("Jeden z wprowadzonych parametrow nie jest poprawna liczba");
liniaKomend = false; ;
}
}
if (!liniaKomend)
{
paramA = pobierzLiczbe("pierwszy");
paramB = pobierzLiczbe("drugi");
paramC = pobierzLiczbe("trzeci");
}
Console.WriteLine("wprowadzone Parametry równania:\n");
Console.WriteLine("A: " + paramA + "B:" + paramB + "C:" + paramC + "\n");
if (paramA == 0)
{
Console.WriteLine("to nie jest równanie kwadratowe:A =0!");
Console.ReadKey();
}
else
{
double delta = paramB * paramB - 4 * paramA * paramC;
double wynik;
if (delta < 0)
{
Console.WriteLine("Delta <0");
Console.WriteLine("brak rozwiazan w zbiorze liczb rzeczywistych");
Console.ReadKey();
}
else
{
if (delta == 0)
{
wynik = -paramB / (2 * paramA);
Console.WriteLine("rozwiazanie: x = " + wynik);
Console.ReadKey();
}
else
wynik = ((-paramB + Math.Sqrt(delta)) / (2 * paramA));
Console.WriteLine("Rozwiazanie: x1 = " + wynik);
wynik = ((-paramB - Math.Sqrt(delta)) / 2 * paramA);
Console.WriteLine("Rozwiazanie: x2 =" + wynik);
Console.ReadKey();
}
}
}
public static double pobierzLiczbe(string param)
{
double liczba = 0;
bool sukces;
do
{
Console.WriteLine("Pobierz podac {0} parametr równania:", param);
try
{
liczba = Double.Parse(Console.ReadLine());
sukces = true;
}
catch (Exception)
{
Console.WriteLine("POdany paramnetr nie jest prawidłowa liczba");
sukces = false;
}
}
while (!sukces);
return liczba;
}
}
}
witam mogl by ktos pomoc poniewaz kod sie nie odpala pokazuje mi blad w 97 i 100 lecz nie wiem dlaczego liczba nawiasów jest chyba odpowiednia