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
dawioo pisze: 06 grudnia 2022, 17:29 Na stronie https://www.shellcheck.net pokazuje że nie ma błędów,
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 ...