输入一元二次方程的三个参数,a,b,c,判断是否为一元二次方程,并求解

Console.WriteLine("请输入a");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入b");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入c");
int c = int.Parse(Console.ReadLine());
int r = (b * b - 4 * a * c);
if (r > 0)
{
double x1 = (Math.Sqrt(r) - b) / (2 * a);
double x2 = (-b - Math.Sqrt(r)) / (2 * a);
Console.WriteLine("方程有两个不相等的解:x1={0},x2={1}",x1,x2);
}
else if (r == 0)
{
double x = (-b) / (2 * a);
Console.WriteLine("方程有一个解");
Console.WriteLine(x);
}
else
{
Console.WriteLine("方程没有实数解");
}
Console.ReadLine();

时间: 2024-08-27 18:19:54

输入一元二次方程的三个参数,a,b,c,判断是否为一元二次方程,并求解的相关文章

输入三个值,进行条件判断

import java.util.Scanner; class Test4  {     public static void main(String[] args)      {         Scanner s=new Scanner(System.in);         System.out.println("身高:");         System.out.println("财富:");         System.out.println("

进程切换switch_to宏第三个参数分析

进程切换一般都涉及三个进程,如进程a切换成进程b,b开始执行,但是当a恢复执行的时候往往是通过一个进程c,而不是进程b. 注意switch_to的调用: switch_to(prev,next,prev), 可以看到last就是prev 调用方法如下:进程A->进程B switch_to(A,B,A)主要有三个参数:输入参数两个:prev:切换前的进程 next:切换后的进程 输出参数一个:last:切换前进程  注意这三个变量都是局部变量,在系统栈中,所以切换到另一进程后变量的值不会改变.进程

用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。

函数功能: 使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选项执行乘法,"-d"选项执行除法,后面两个参数为操作数. 思考: 三个参数中两个操作数不用处理,直接传入即可,而对于第一个操作数就需要处理了,以保证传入的参数是"'-a','-s','-m','-d'",以便于处理计算,第一步将操作符号转化为上述赋好,然后将参数以及操

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,、。。。。。

.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形, 如果不能则抛出异常IllegalArgumentException,显示异常信息"a,b,c不能构成三 角形",如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个 整数,调用此方法,并捕获异常. 代码: package exception; import java.util.Scanner; public class SanJiao { public stati

异常处理:写一个方法void triangle(inta,intb,int c),判断三个参数是否能构成一个三角形。

写一个方法void triangle(inta,intb,int c),判断三个参数是否能构成一个三角形.如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c "不能构成三角形":如果可以构成则显示三角形三个边长.在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常. import java.util.Arrays;import java.util.Scanner; public class ExceptionTest1 { public

三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

版权声明:本文为sang原创文章,转载请注明出处. 目录(?)[+] 关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东.本篇博客我们不讲源码,只看使用.源码的解读会在下一篇博文中带来. inflate方法从大范围来看,分两种,三个参数的构造方法和两个参数的构造方法.在这两类中又有细分,OK,那我们就把各种情况都来演示一遍. 1.三个参数的in

public View getView(int position, View convertView, final ViewGroup parent)三个参数的意思

最近看到有人在问这三个参数的含义,其实帮助已经很详细的介绍了这三个参数,看来还是要好好学学英语了,不然连解释都看不懂. /**     * Get a View that displays the data at the specified position in the data set. You can either     * create a View manually or inflate it from an XML layout file. When the View is inf

Html.RenderPartial使用三个参数

Html.RenderPartial("usercontrolurl", model, ViewDataDictionary) 当使用三个参数时可以这样使用: var data = new ViewDataDictionary(); data.Add("key", "value"); Html.RenderPartial("usercontrolurl", model, data); 然后在用户控件处使用:ViewData[&

异步任务类AnsycTask的三个参数

异步任务类AnsycTask为抽象类,其三个泛型参数为:Params,Progress 和 Result,这三个参数类型由用户设定,可以为任何类型,分别对应如下三个方法: 1.doInBackground(Params...):该方法运行在子线程中,处理一些耗时的任务,如网络和数据库的操作.一般,Params 类型可以设为 Void: 2.onProgressUpdate(Progress...):子线程中的publishProgress()方法被调用后,UI 线程将调用onProgressUp