求两道VFP编程题步骤

1.求解ax^2+bx+c=0的实根,其中a,b,c三个参数由键盘输入。2.用循环语句编写程序计算20!。... 1.求解ax^2+bx+c=0的实根,其中a,b,c三个参数由键盘输入。
2.用循环语句编写程序计算20!。
展开
 我来答
zhaopingfei10
2013-12-25 · TA获得超过418个赞
知道小有建树答主
回答量:499
采纳率:100%
帮助的人:364万
展开全部
第一题:
clear
?"请输入一元二次方程ax^2+bx+c=0的参数a,b,c。"
input "请输入一元二次方程ax^2+bx+c=0的参数a:" to a
input "请输入一元二次方程ax^2+bx+c=0的参数a:" to b
input "请输入一元二次方程ax^2+bx+c=0的参数a:" to c
if a=0
?"参数a输入错误,该方程非一元二次方程!"
else
d=b^2-4*a*c
do case
case d<0
?"一元二次方程"+alltrim(str(a))+"x^2"+iif(b>=0,"+"+alltrim(str(b)),"-"+alltrim(str(-b)))+"x"+iif(c>=0,"+"+alltrim(str(c)),"-"+alltrim(str(-c)))+"=0无实数根!"
case d=0
?"一元二次方程"+alltrim(str(a))+"x^2"+iif(b>=0,"+"+alltrim(str(b)),"-"+alltrim(str(-b)))+"x"+iif(c>=0,"+"+alltrim(str(c)),"-"+alltrim(str(-c)))+"=0有一个实数根为"+alltrim(str(-b/2/a))+"!"
case d>0
?"一元二次方程"+alltrim(str(a))+"x^2"+iif(b>=0,"+"+alltrim(str(b)),"-"+alltrim(str(-b)))+"x"+iif(c>=0,"+"+alltrim(str(c)),"-"+alltrim(str(-c)))+"=0有二个实数根为"+alltrim(str((-b-sqrt(d))/2/a))+"、"+alltrim(str((-b+sqrt(d))/2/a))+"!"
endcase
endif
第二题
clear
s=1
for i= 1 to 20
s=s*i
endfor
?"20!="+alltrim(str(s,19))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式