Quadratic formula 二次公式

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#PennyBoki @ </dream.in.code>
puts 'Enter the coefficients'
puts 'Enter a: '
STDOUT.flush              
a=gets.chomp.to_f                                 # user enters the coefficient a
puts 'Enter b: '
STDOUT.flush 
b=gets.chomp.to_f                                 # user enters the coefficient b
puts 'Enter c: '
STDOUT.flush 
c=gets.chomp.to_f                                 # user enters the coefficient c

D = b*b -4*a*c                                     # D is the discriminant

if D>=0                                                # if the discriminant is positive or 0
  x1=(-b-Math.sqrt(D))/(2*a)                 # x1 is the first solution
  x2=(-b+Math.sqrt(D))/(2*a)                # x2 is the second solution
  puts 'x1: '+x1.to_s+' x2: '+x2.to_s  # display the solutions
  else                                                  # if the discriminant is negative 
    x1=(-b)/(2*a)                                 # x1 is the real number of a complex number
    x2=(Math.sqrt(D*(-1)))/(2*a)           # x2 is the imaginary number of a complex number 
    puts 'x1: '+x1.to_s+'-i'+x2.to_s    # display the first solution
    puts 'x2: '+x1.to_s+'+i'+x2.to_s    # display the second solution
  end

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...