格式一:(无参无返)

 public void fangcheng()
{
Console.WriteLine("请输入a的值");
double a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入b的值");
double b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入c的值");
double c = int.Parse(Console.ReadLine());
double de = b * b - * a * c;
if (a != )
{
if (de > )
{
double x1 = ((-b) + Math.Sqrt(de)) / * a;
double x2 = ((-b) - Math.Sqrt(de)) / * a;
Console.WriteLine("方程有两个解,分别是{0},{1}", x1, x2);
}
else if (de == )
{
double x = (-b) / * a;
Console.WriteLine("此方程有一个实数解,是{0}", x);
}
else
{
Console.WriteLine("此方程无解!");
}
}
else
{
Console.Write("此方程不是一元二次方程"); } }

//格式1
//Program hanshu = new Program();
//hanshu.fangcheng();

 

格式二:有参无返

 public void fangcheng1(double a,double b,double c)
{
double de = b * b - * a * c;
if (a != )
{
if (de > )
{
double x1 = ((-b) + Math.Sqrt(de)) / * a;
double x2 = ((-b) - Math.Sqrt(de)) / * a;
Console.WriteLine("方程有两个解,分别是{0},{1}", x1, x2);
}
else if (de == )
{
double x = (-b) / * a;
Console.WriteLine("此方程有一个实数解,是{0}", x);
}
else
{
Console.WriteLine("此方程无解!");
}
}
else
{
Console.Write("此方程不是一元二次方程"); } }
//格式2
// Program hanshu = new Program();
// hanshu.fangcheng1(a,b,c);

格式三:(有参有返)

 public string fangcheng2(double a, double b, double c,out string jie)
{ double de = b * b - * a * c; if (a != )
{
if (de > )
{
double x1 = ((-b) + Math.Sqrt(de)) / * a;
double x2 = ((-b) - Math.Sqrt(de)) / * a;
jie="方程有两个解,分别是"+ x1+ x2;
}
else if (de == )
{
double x = (-b) / * a;
jie = "此方程有一个实数解,是{0}" + x;
}
else
{
jie="此方程无解!";
}
}
else
{
jie="此方程不是一元二次方程"; } return jie;
} //格式3 //Console.WriteLine("请输入a的值");
//double a = int.Parse(Console.ReadLine());
//Console.WriteLine("请输入b的值");
//double b = int.Parse(Console.ReadLine());
//Console.WriteLine("请输入c的值");
//double c = int.Parse(Console.ReadLine());
//string jie;
//Program hanshu = new Program();
//hanshu.fangcheng2(a,b,c,out jie);
//Console.WriteLine(jie);

格式四:(无参有返)

 public string fangcheng3()
{
Console.WriteLine("请输入a的值");
double a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入b的值");
double b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入c的值");
double c = int.Parse(Console.ReadLine());
double de = b * b - * a * c;
string jie; if (a != )
{
if (de > )
{
double x1 = ((-b) + Math.Sqrt(de)) / * a;
double x2 = ((-b) - Math.Sqrt(de)) / * a;
jie = "方程有两个解,分别是" + x1 + x2;
}
else if (de == )
{
double x = (-b) / * a;
jie = "此方程有一个实数解,是{0}" + x;
}
else
{
jie = "此方程无解!";
}
}
else
{
jie = "此方程不是一元二次方程"; } return jie;
} //格式4
//Program hanshu = new Program();
//string jie=hanshu.fangcheng3(); //Console.WriteLine(jie);

c#部分---用函数的四种格式做一元二次方程的更多相关文章

  1. python 函数形参四种格式

    1:f(a,b) 2:f(a,b=value)有默认值的参数必须在后面 3:f(*a)多个参数直接传进一个元组 4:f(**a)以keys=values 形式给参数,传入转换为字典 def test( ...

  2. 关于计算机学习的书(doc,mobi,epub,pdf四种格式)

    关于计算机学习的书(doc,mobi,epub,pdf四种格式) <html> <body> <div> 21天学通C+ +2016/6/22 18:47文條 30 ...

  3. swap函数的四种写法

    swap 函数的四种写法 (1)经典型 --- 嫁衣法 void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } ( ...

  4. C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏

    C语言中返回字符串函数的四种实现方法 分类: UNIX/LINUX C/C++ 2010-12-29 02:54 11954人阅读 评论(1) 收藏 举报 语言func存储 有四种方式: 1.使用堆空 ...

  5. JavaScript高级之函数的四种调用形式

    主要内容 分析函数的四种调用形式 弄清楚函数中this的意义 明确构造函对象的过程 学会使用上下文调用函数 了解函数的调用过程有助于深入学习与分析JavaScript代码. 本文是JavaScript ...

  6. C语言中返回字符串函数的四种实现方法

    转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...

  7. JavaScript函数的四种存在形态

    函数的四种存在形态: 1.函数形态 2.方法形态 将函数赋值给某一个对象的成员,那么就称为方法 3.构造器形态 4.上下文形态   1.函数形态: var foo = function() { ale ...

  8. JS高级. 06 缓存、分析解决递归斐波那契数列、jQuery缓存、沙箱、函数的四种调用方式、call和apply修改函数调用方法

    缓存 cache 作用就是将一些常用的数据存储起来 提升性能 cdn //-----------------分析解决递归斐波那契数列<script> //定义一个缓存数组,存储已经计算出来 ...

  9. JS面向对象函数的四种调用模式

    函数的四种调用模式 概念 在 js 中,无论是函数, 还是方法, 还是事件, 还是构造器,...这些东西的本质都是函数 函数, 方法, 事件, 构造器,...只是所处的位置不同 这四种模式分别是 函数 ...

随机推荐

  1. Spark运行环境的安装

    scala-2.9.3:一种编程语言,下载地址:http://www.scala-lang.org/download/    spark-1.4.0:必须是编译好的Spark,如果下载的是Source ...

  2. [开发笔记]-js判断用户的浏览设备是移动设备还是PC

    最近做的一个网站页面中需要根据用户的访问设备的不同来显示不同的页面样式,主要是判断移动设备还是电脑浏览器访问的. 下面给出js判断处理代码,以作参考. <script type="te ...

  3. Linux-设置环境变量

    一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在“ /opt/au1200_rm/build_tools/bin”目录下, ...

  4. Java并发编程(三)后台线程(Daemon Thread)

    后台线程,守护线程(Daemon Thread) 所谓的后台线程,就是指这种线程并不属于程序中不可或缺的部分,因此当所有的非后台线程结束时,程序也就终止了,同时会杀死进程中的所有后台线程.通过setD ...

  5. IP数据报的格式

    1. IP数据报首部的固定部分中的各字段 ①版本:占4位,指IP协议的版本.通信双方使用的 IP协议版本必须一致.日前广泛使用的 IP协议版本号为 4 (即 IPv4). IPv6 目前还处于起步阶段 ...

  6. “更高效率:标准化+简约风+移动化”--K2 BPM老客户交流会

    主题:工作流主数据标准化和移动工作流带来的企业沟通建设机会 嘉宾:李瑞延(盛大网络IT总监) 公司管理需要更好的工作流 -为决策提供依据 通过对各级业务公司各类流程数据的获取与分析,为管理决策提供必要 ...

  7. 操作无效:已关闭 Lob。 ERRORCODE=-4470, SQLSTATE=null

    解决方式: 1.jdbc URL链接为:jdbc.url=jdbc:db2://(ip):50000/(数据库名称):driverType=4;fullyMaterializeLobData=true ...

  8. Unity优化之减少Drawcall

    简单来说,Drawcall就是屏幕渲染一次所需要的开销,为了较少消耗,提高性能,一般有以下几种方法. 一: 批处理 1.动态批处理 如果动态物体共用着相同的材质,那么Unity会自动对这些物体进行批处 ...

  9. android 定时器的使用

    1.android中通常是使用AlarmManager来定时启动一个单次或重复多次操作的.具体的说就是我们通过AlarmManager设定一个时间和注册一个intent到系统中,然后在该时间到来时,系 ...

  10. @ResultMapping注解

    @RequestMapping注解1.url映射放在方法上:@RequestMapping("/itemsEdit")2.窄化url请求映射放在类上,定义根路径,url就变成根路径 ...