Program: obliczający rozwiązania funkcji kwadratowej.
Program dodatkowo sprawdza czy dana funkcja jest kwadratowa czy liniowa, a także jak w tytule oblicza rozwiązanie/rozwiązania.
Kompilator: Eclipse
Kod programu:
import javax.swing.JOptionPane;
public class glowna {
//Program rozwiązujący funkcję kwadratową.
public static void main(String[] args) {
double a = Double.parseDouble(JOptionPane.showInputDialog("Podaj a"));
double b = Double.parseDouble(JOptionPane.showInputDialog("Podaj b"));
double c = Double.parseDouble(JOptionPane.showInputDialog("Podaj c"));
if(a==0)
{
System.out.print("Jest to funkcja liniowa. Miejsce zerowe = " +(-c/b));
}
else System.out.print("Jest to funkcja kwadratowa.");
double delta = (b*b-4*a*c);
if(delta>0)
{
System.out.print(" Miejsca zerowe to = " +((b-Math.sqrt(delta))/2*a)+" oraz "+ ((b+Math.sqrt(delta))/2*a));
}
else if(delta==0)
{
System.out.print(" Miejsce zerowe to = " +(-b/(2*a)));
}
else
{
System.out.print(" Nie ma miejsc zerowych.");
}
}
} Słowniczek pojęć:
Funkcja wielomianowa drugiego stopnia, tzn. postaci f(x) = ax^2 + bx + c, gdzie a, b, c są pewnymi stałymi, przy czym a!=0 (co gwarantuje, że funkcja kwadratowa nie degeneruje się do przypadku funkcji liniowej; to założenie będzie obowiązywać w całym artykule). Funkcja kwadratowa realizuje pewien wielomian (drugiego stopnia), z tego powodu nazywa się ją czasami trójmianem kwadratowym.