1、 编写脚本,完成解一元二次方程的解。 脚本名字sh1 , a,b,c 跟作为命令行的参数输入, bash sh1 a b c 脚本输出 : a)、无实数解,如果 b*b -4*a*c < 0 b)、实数解
时间: 2024-01-21 09:04:54 浏览: 48
解一元二次方程(c语言代码)
好的,我可以编写一个解一元二次方程的脚本。脚本内容如下:
```bash
#!/bin/bash
a=$1
b=$2
c=$3
delta=$(echo "$b^2-4*$a*$c" | bc)
if [ $delta -lt 0 ]; then
echo "无实数解"
else
x1=$(echo "scale=2;(-$b+sqrt($delta))/(2*$a)" | bc)
x2=$(echo "scale=2;(-$b-sqrt($delta))/(2*$a)" | bc)
echo "实数解为:x1=$x1, x2=$x2"
fi
```
在终端中执行以下命令即可运行脚本:
```bash
bash sh1 a b c
```
其中,a、b、c分别是一元二次方程的系数。如果方程有实数解,则会输出两个解x1和x2;如果方程无实数解,则会输出“无实数解”。
阅读全文