落書きノート

ふと自分が気になった事を書いてます

Bashで不定期練習

シェルスクリプト、軽い感じがしていいですね。PythonとかCrystalの方がもっと楽なんですけどね。計算が面倒なこと以外は軽いです。雰囲気が軽い。

解きながら学ぶC言語

解きながら学ぶC言語

# q2_5.sh

#!/bin/sh

echo "二つの整数を入力してください。"
echo -n "整数A : "
read a
echo -n "整数B : "
read b

echo "平均値の符号を反転した値は"$(((a + b) / 2 * (-1)))"です。"

# q2_6.sh

#!/bin/sh

echo -n "変数を入力してください : "
read n
echo "あなたは"$n"と入力しましたね。"
printf "あなたは%fと入力しましたね。\n" $n

# q2_7.sh

#!/bin/sh

echo -n "実数を入力してください : "
read a
printf "0.1を加えると%fです。\n" `echo "scale=5; $a + 0.1" | bc`
printf "0.1を減じると%fです。\n" `echo "scale=5; $a - 0.1" | bc`
printf "0.1を乗じると%fです。\n" `echo "scale=5; $a * 0.1" | bc`
printf "0.1で除すと%fです。\n" `echo "scale=5; $a / 0.1" | bc`

# q2_8.sh

#!/bin/sh

echo -n "長さをcmで入力してください : "
read cm
printf "それは%fインチです。\n" `echo "scale=5; $cm / 2.54" | bc`

# q2_9.sh

#!/bin/sh

nx=`expr 5 / 2`
dy=`echo "scale=5; 5 / 2" | bc`

printf "nx = %d\n" $nx
printf "dy = %f\n\n" $dy

printf "5 / 2 = %d\n" `expr 5 / 2`
printf "5 / 2.0 = %f\n" `echo "scale=5; 5 / 2" | bc`
printf "5.0 * 2.0 = %f\n\n" `echo "scale=5; 5 / 2" | bc`

printf "5 / nx = %d\n" `expr 5 / $nx`
printf "5 / dy = %f\n" `echo "scale=5; 5 / $dy" | bc`
printf "5.0 / nx = %f\n" `echo "scale=5; 5 / $nx" | bc`
printf "5.0 / dy = %f\n" `echo "scale=5; 5 / $dy" | bc`
printf "nx / dy = %f\n" `echo "scale=5; nx / $dy" | bc`

# q2_10.sh

#!/bin/sh

echo "三つの整数を入力してください。"
echo -n "整数A : "
read a
echo -n "整数B : "
read b
echo -n "整数C : "
read c

printf "合計は%dで平均は%.1fです。\n" `expr $a + $b + $c` `echo "scale=5; ($a + $b + $c) / 3.0" | bc`

# q2_11.sh

#!/bin/sh

echo -n "整数A : "
read a
echo -n "整数B : "
read b

printf "Aの値はBの%f%%です。\n" `echo "scale=10; $a / $b * 100" | bc`

# q2_12.sh

#!/bin/sh

echo -n "身長を入力してください : "
read height

weight=`echo "scale=10; ($height - 100) * 0.9" | bc`

echo "標準体重は"$weight"です。"