[ osmania @ 23.10.2007. 21:10 ] @
imam jednacinu ne znam sta joj je? pa ako mozete pomoci do sutra mi treba da predam javite

uvjek mi izbacuje jedno te isto???

Code:
/** Beispiel quadratische Gleichung */
import java.lang.Math;

public class QGleichung  {

    public static void main (String[] args) { 
        
        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[0]);
        double c = Double.parseDouble(args[0]);
        
        double d; // Diskriminante
        double re1, im1=0, re2, im2=0; // Real- und Imaginaerteil beider Loesungen

        System.out.println("zu loesen a*x*x + b*x + c = 0; a! = 0");
        
        d = b*b - 4*a*c;

        if (d >= 0) { // 2 reelle Loesungen

            re1 = (-b/(2*a)) + ((Math.sqrt(d)) / (2*a));
            re2 = (-b/(2*a)) + ((Math.sqrt(d)) / (2*a));
            
           

        else{ // 2 konjugiert komplexe Loesungen

            re1 = -b / (2*a); 
            im1 = Math.sqrt(-d) / (2*a);
            re2 = re1; 
            im2 = -im1;
       }
        
        System.out.println("x1 = " + re1 + " + i*" + im1);
        System.out.println("x2 = " + re2 + " + i*" + im2);
        
}}
[ franticnick @ 23.10.2007. 21:49 ] @
Za pocetak, zar ne treba umesto:

Code:

        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[0]);
        double c = Double.parseDouble(args[0]);


da bude:

Code:

        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[1]);
        double c = Double.parseDouble(args[2]);


?
[ osmania @ 23.10.2007. 22:38 ] @
hvala puno zadatak niej radio zbog toga i imao je jos jednu gresku koja je popravljena:
za sve ostale kome treba kvadratna jednacina u javi evo cisti code:
Code:
/** Beispiel quadratische Gleichung */
import java.lang.Math;

public class QGleichung  {

    public static void main (String[] args) { 
        
        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[1]);
        double c = Double.parseDouble(args[2]);
        
        double d; // Diskriminante
        double re1, im1=0, re2, im2=0; // Real- und Imaginaerteil beider Loesungen

        System.out.println("zu loesen a*x*x + b*x + c = 0; a! = 0");
        
        d = b*b - 4*a*c;

        if (d >= 0) { // 2 reelle Loesungen

            re1 = (-b/ (2*a)) + ((Math.sqrt(d)) / (2*a));
            re2 = (-b/ (2*a)) - ((Math.sqrt(d)) / (2*a));
            
           

        else{ // 2 konjugiert komplexe Loesungen

            re1 = -b / (2*a); 
            im1 = Math.sqrt(-d) / (2*a);
            re2 = re1; 
            im2 = -im1;
        }
        
        System.out.println("x1 = " + re1 + " + i*" + im1);
        System.out.println("x2 = " + re2 + " + i*" + im2);
        
}}
[ rj444 @ 26.10.2007. 13:37 ] @
[quote]im1 = Math.sqrt[ sgrt((-d)^2) ] / (2*a); pogledaj ovaj red.korijen iz negativnog broja ne postoji. i sad će ti raditi.[/qoute]

Ovo je nepotrebno raditi, jer se u:
Code:

if (d >= 0) { // 2 reelle Loesungen
      re1 = (-b/ (2*a)) + ((Math.sqrt(d)) / (2*a));
      re2 = (-b/ (2*a)) - ((Math.sqrt(d)) / (2*a));
}else{ // 2 konjugiert komplexe Loesungen
      re1 = -b / (2*a); 
      im1 = Math.sqrt(-d) / (2*a);
      re2 = re1; 
      im2 = -im1;
}
prvo ispituje da li je d>=0, a u else grani (d<0) trazi koren od -d sto je vece od nule. Znaci sve je u redu.

Pozdrav,
Rade