Thứ Năm, 15 tháng 3, 2012

Giải PT bậc nhất ubuntu

#!/bin/bash

echo "Giải phương trình bậc nhất: ax+b=0";
echo "Nhập a = "
read a
echo "Nhập b = "
read b

if [ $a -eq 0] ; then
if [ $b -eq 0] ; then
echo "Phương trình 0x + 0 = 0 có vô số nghiệm"
else
echo "Phương trình 0x + $b = 0 vô nghiệm"
fi
else
x=`echo -$b / $a | bc`
echo "Phương trình $a x + $b = 0 có nghiệm x = $x"
fi

2 nhận xét:

  1. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  2. Mình làm theo bạn thì nó báo sai cú pháp nên mình sửa lại như sau:

    echo "Giải phương trình bậc nhất: ax+b=0";
    echo "Nhập a = "
    read a
    echo "Nhập b = "
    read b

    if test $a -eq 0
    then
    if test $b -eq 0
    then
    echo "Phương trình 0x + 0 = 0 có vô số nghiệm"
    else
    echo "Phương trình 0x + $b = 0 vô nghiệm"
    fi
    fi

    if test $a -ne 0
    then
    echo -n "Phương trình $a x + $b = 0 có nghiệm x = "
    echo "$scale=1;(-$b/$a)" | bc
    fi

    Trả lờiXóa