Strona 2 z 2
Re: BASH funkcja kwadratowa.
: 06 grudnia 2022, 13:50
autor: dedito
Doinstaluj bc lub użyj alternatywnego rozwiązania.
Przy minusowej delcie może wyskoczyć błąd lub będzie wyświetlać jakieś śmieci.
Dodaj sobie warunek, żeby nie liczył pierwiastków jak delta będzie ujemna.
Jakieś sprawdzanie masz, ale użyte tak, że głowa boli.
Kod: Zaznacz cały
DELTA="$((B*B-4*A*C))"
PIERW=`echo "scale=5 ; sqrt($DELTA)"`
CZYZERO=`echo "$DELTA==0"`
CZYWIEKSZE=`echo "$DELTA>0"
Re: BASH funkcja kwadratowa.
: 06 grudnia 2022, 17:29
autor: dawioo
takkk
Re: BASH funkcja kwadratowa.
: 06 grudnia 2022, 17:54
autor: dedito
ciężko w to uwierzyć bo błąd jest.
dawioo pisze: ↑06 grudnia 2022, 17:29
jednak w debianie pisze że mam błąd składni przy 14 linii
Jaki błąd wyświetla Debian?
Stosuj znaczniki kodu.
Takie coś wychodzi z tego kodu, coś to nie działa jak powinno:
PROGRAM DO OBLICZANIA DELTY
Podaj A:
1
Podaj B:
4
Podaj C:
1
Delta wynosi: 12 , jej pierwiastek to: 3.4641
To rownanie nie posiada pierwiastkow
A tu wspomniany przypadek z deltą ujemną:
PROGRAM DO OBLICZANIA DELTY
Podaj A:
1
Podaj B:
1
Podaj C:
1
Delta wynosi: -3 , jej pierwiastek to: -nan
To rownanie nie posiada pierwiastkow
A tu przypadek dla delty równej zero
PROGRAM DO OBLICZANIA DELTY
Podaj A:
1
Podaj B:
2
Podaj C:
1
Delta wynosi: 0 , jej pierwiastek to: 0
To rownanie nie posiada pierwiastkow
Re: BASH funkcja kwadratowa.
: 06 grudnia 2022, 19:57
autor: dawioo
ohoooo
Re: BASH funkcja kwadratowa.
: 06 grudnia 2022, 20:59
autor: dedito
Po raz kolejny, stosuj proszę znaczniki kodu, to ułatwia pomoc.
Sam kod nie jest poprawny pod kątem sztuki programowania, ale jeśli działa i przynosi poprawne wyniki oraz wykładowca go akceptuje ...