Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

(Java) Pierwiastki trójmianu kwadratowego.

mrsblood 06 Maj 2010 14:46 1598 2
  • #1 06 Maj 2010 14:46
    mrsblood
    Poziom 2  

    Witam,
    Otóż na zajęciach pisaliśmy program w javie i mam pewien problem. Czy ten kod jest poprawny :

    Code:
    import java.io.*;
    
    public class MojaKlasa {
        public static double wartośćFunkcji (double x) {
            if (x<-3) {
               retum (x*x);
            } else {
                if (x<5) {
                    retum (5*x+2);
                } else {
                    retum (Math.sin(x));
                }
                }
            }
            public static void main(String[]args) {
                Console konsola = System.console();
                String rob = konsola.readLine("Proszę podać argument funcji\n");
                double x = Double.parseDouble(rob);
                System.out.println("Wartość funkcji" + x + "wynosi" + wartośćFunkcji(x));
            }
            public static int ilośćPierwiastków(double a, double b, double c) {
                if (a!=0) {
                    double delta = b*b-4*a*c;
                    if (delta<0) {
                       return 0;
                    } else {
                        if (delta==0) {
                            return 1;
                        } else {
                            return 2;
                        } else {
                           
                }
            }
        }

    Bo gdy go kompiluje pojawiają się dwa błędy :
    (Java) Pierwiastki trójmianu kwadratowego. i nie za bardzo wiem o co mu chodzi z 'else' i 'if' bo taki schemat mieliśmy podany przez prowadzącego.

    Będę wdzięczna za wszelkie wskazówki :)

    0 2
  • Pomocny post
    #2 06 Maj 2010 15:05
    korrus666
    Poziom 40  

    Po pierwsze błędów jest więcej. Po drugie wrzuć to sobie choćby do eclipsa i wszystko CI zaznaczy, Po trzecie z else i if jest to że po if może być tylko jedno else a tam są dwa. Więcej może być else if() ale else może być tylko jedno.
    Brakuje kilku nawiasów i ogólnie jest bałagan. ostatnia funkcja jest niekompletna i brakuje jej na końcu returna. I jeszcze to że nie powinno się używać polskich znaków w nazwach funkcji, klas i zmiennych.

    Code:

    import java.io.*;
    public class MojaKlasa {
       
        public static double wartoscFunkcji (double x) {
            if (x<-3) {
               return (x*x);
            } else {
                if (x<5) {
                    return (5*x+2);
                } else {
                   return (Math.sin(x));
                }
            }
        }
        public static void main(String[]args) {
                Console konsola = System.console();
                String rob = konsola.readLine("Proszę podać argument funcji\n");
                double x = Double.parseDouble(rob);
                System.out.println("Wartość funkcji" + x + "wynosi" + wartoscFunkcji(x));
       }
            public static int iloscPierwiastków(double a, double b, double c) {
                if (a!=0) {
                    double delta = b*b-4*a*c;
                    if (delta<0) {
                       return 0;
                    } else {
                        if (delta==0) {
                            return 1;
                        } else {
                            return 2;
                        }
                    }
                }else{
                   return -1;
                }
            }
    }

    0
  • #3 06 Maj 2010 16:54
    mrsblood
    Poziom 2  

    Dzieki za pomoc :)
    Ten kod został podany na zajęciach przez prowadząca je więc nie spodziewałam się, że będzie tyle błędów.

    Jeszcze raz dzieki za wskazówki :)

    0
  Szukaj w 5mln produktów