Image Modal

合肥
合肥奥数网

合肥站
奥数网

青少年信息学竞赛语言教程一:简单程序(6)

合肥奥数网整理 2012-12-13 15:07:19

  [例1.6] 求一元二次方程x2+3x+2=0的两个实数根。

  解:方程的系数是常量,分别用a,b,c表示,可运用数学上现成的求根公式求方程的根,采取如下方法:

  ①先求出d=b2-4ac;(求根公式中需用开方运算的那部分)

  ②再用求根公式算出x1,x2的值。(x1,x2=?)

  ③输出x1,x2.

  Pascal程序:

  programEx16;

  Consta=1;{常量说明}

  b=3;

  c=2;{a,b,c表示方程系数}

  Vard:integer;{d为整型变量}

  X1,X2:Real;{X1,X2为实型变量}

  Begin

  d:=b*b-4*a*c;

  x1:=(-b+sqrt(d))/(2*a);{求方程的根}

  x2:=(-b-sqrt(d))/(2*a);

  Writeln('X1=',X1,'':6,'X2=',X2);{输出结果}

  Readln{等待输入一个回车键}

  End.

  本程序中的a,b,c均为常量;变量d是整数类型,而变量x1,x2则是实数类型,因为运算式中的Sqrt(d)开平方运算和(/)除法运算使结果为实数。Sqrt()是开平方函数,是Pascal系统的一个标准函数。

下一页阅读习题1.1模仿例题编程

首页 上一页 下一页 尾页

相关推荐

点击查看更多
重点初中
首页 导航