Felhasználói eszközök

Eszközök a webhelyen


st-linux_alapok:fejezetek:bc-gyak

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalon Előző változat
Következő változat
Előző változat
st-linux_alapok:fejezetek:bc-gyak [2016/11/07 15:24]
pferi
st-linux_alapok:fejezetek:bc-gyak [2022/08/25 14:09] (aktuális)
pferi [Feladat 2. Fokérték szinusza]
Sor 161: Sor 161:
 fi fi
 </code> </code>
-A programban először azt ellenőrizzük, hogy egy paramétert adtunk meg, majd reguláris kifejezéssel, hogy egész számot. A P1 változó értéke csak akkor lesz nem nulla hosszúságú karakterlánc, ha egész számot adunk meg paraméterként.\\+A programban először azt ellenőrizzük, hogy egy paramétert adtunk meg, majd reguláris kifejezéssel, hogy egész számot. A P1 változó értéke csak akkor lesz nem nulla hosszúságú karakterlánc, ha egész számot adunk meg paraméterként. Emlékezzünk vissza a reguláris kifejezéseknél tárgyaltuk, hogy a ''^'' sor elejei illeszkedésre utal, vagyis a ''^[0-9-]'' azt jelenti hogy bármilyen számjeggyel vagy mínusz jellel kezdődik, kérdőjel pedig hogy ez opcionális, tehát egyszer sem vagy pontosan egyszer szerepel. Ez után tetszőleges számjegy következik, és abból legalább egy vagy bármennyi állhat: ''[0-9]+''\\ 
 +Tehát a ''echo $1 | grep -E '^[0-9-]?[0-9]+$''' eredménye az első paramétertől függően vagy nulla hosszúságú karakterlánc lesz (semmi sem jelenik meg), vagy maga szám.\\ 
 +Próbáljuk ez ki terminálban a $1 helyett különböző karaktereket írva:\\ 
 +<code> 
 +palferi@lizi:~/proba$ echo 42 | grep -E '^[0-9-]?[0-9]+$' 
 +42 
 +palferi@lizi:~/proba$ echo -23242 | grep -E '^[0-9-]?[0-9]+$' 
 +-23242 
 +palferi@lizi:~/proba$ echo --23242 | grep -E '^[0-9-]?[0-9]+$' 
 +palferi@lizi:~/proba$ echo 2a42 | grep -E '^[0-9-]?[0-9]+$' 
 +palferi@lizi:~/proba$ echo 2-42 | grep -E '^[0-9-]?[0-9]+$' 
 +palferi@lizi:~/proba$ 
 +</code> 
 A ''[ $1 -gt -360 ] && [ $1 -lt 360 ]'' kifejezés csak akkor lesz igaz, ha két feltételnek is megfelel a paraméter. A radiánra való átszámításnál pi/180-al szorozzuk a fokértéket. Ellenőrizzük a szkript működését különböző paraméterekkel: A ''[ $1 -gt -360 ] && [ $1 -lt 360 ]'' kifejezés csak akkor lesz igaz, ha két feltételnek is megfelel a paraméter. A radiánra való átszámításnál pi/180-al szorozzuk a fokértéket. Ellenőrizzük a szkript működését különböző paraméterekkel:
 <code> <code>
st-linux_alapok/fejezetek/bc-gyak.1478532269.txt.gz · Utolsó módosítás: 2016/11/07 15:24 szerkesztette: pferi