c#部分---用函数的四种格式做一元二次方程
格式一:(无参无返)
- 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#部分---用函数的四种格式做一元二次方程的更多相关文章
- python 函数形参四种格式
1:f(a,b) 2:f(a,b=value)有默认值的参数必须在后面 3:f(*a)多个参数直接传进一个元组 4:f(**a)以keys=values 形式给参数,传入转换为字典 def test( ...
- 关于计算机学习的书(doc,mobi,epub,pdf四种格式)
关于计算机学习的书(doc,mobi,epub,pdf四种格式) <html> <body> <div> 21天学通C+ +2016/6/22 18:47文條 30 ...
- swap函数的四种写法
swap 函数的四种写法 (1)经典型 --- 嫁衣法 void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } ( ...
- C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏
C语言中返回字符串函数的四种实现方法 分类: UNIX/LINUX C/C++ 2010-12-29 02:54 11954人阅读 评论(1) 收藏 举报 语言func存储 有四种方式: 1.使用堆空 ...
- JavaScript高级之函数的四种调用形式
主要内容 分析函数的四种调用形式 弄清楚函数中this的意义 明确构造函对象的过程 学会使用上下文调用函数 了解函数的调用过程有助于深入学习与分析JavaScript代码. 本文是JavaScript ...
- C语言中返回字符串函数的四种实现方法
转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...
- JavaScript函数的四种存在形态
函数的四种存在形态: 1.函数形态 2.方法形态 将函数赋值给某一个对象的成员,那么就称为方法 3.构造器形态 4.上下文形态 1.函数形态: var foo = function() { ale ...
- JS高级. 06 缓存、分析解决递归斐波那契数列、jQuery缓存、沙箱、函数的四种调用方式、call和apply修改函数调用方法
缓存 cache 作用就是将一些常用的数据存储起来 提升性能 cdn //-----------------分析解决递归斐波那契数列<script> //定义一个缓存数组,存储已经计算出来 ...
- JS面向对象函数的四种调用模式
函数的四种调用模式 概念 在 js 中,无论是函数, 还是方法, 还是事件, 还是构造器,...这些东西的本质都是函数 函数, 方法, 事件, 构造器,...只是所处的位置不同 这四种模式分别是 函数 ...
随机推荐
- JSONObject与JSONArray的使用
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
- 数据结构-AVL树
实现: #ifndef AVL_TREE_H #define AVL_TREE_H #include "dsexceptions.h" #include <iostream& ...
- SeGue 多控制器跨界面传递数据原理
多控制器跨界面传递数据原理
- php变量的判空和类型判断
(1)var_dump(); 判断一个变量是否已经声明并且赋值,并且打印类型和值 <?php $a; var_dump($a);//输出null <?php var_dump($a);// ...
- vmware 下的linux的host only上网配置
1.首先在Vm中将网络设置为Host-only. 2.在windows下,打开网络邻居,会见到如下界面,其中负责联网的是本地连接,Vm1是host-only连接,VM2是Nat连接方式,首先将VM1. ...
- MongoDB应用篇(转)
一.高级查询 1. 查询操作符 1.1 比较操作符$gt,$lt,$gte,$lte 实例: select * from things where field<value -- 等价于db.th ...
- JS中关于 一个关于计时器功能效果的实现
optionSearch(); function optionSearch() { //定义一个清除计时器的变量 var timer = null; //自选标题区域 $("#optiona ...
- Hello Qt
版本:Qt 5.5.1 Windows 参考: C++ GUI Programming with Qt 4 Second Edition 1. 打开 Qt Creator,File -> New ...
- ADO.NET系列之操作XML
如题,我们保存数据的方式有很多种.在ASP.NET中,可以通过js赋值隐藏域的方式,也可以通过ViewState,Session这样的内置对象,还可以通过数据库的形式.现在经常用到的就是XML了,它的 ...
- ecpilise引入Maven项目目录不正常,无JRE,无Maven Dependencies
原因是我的eclipse默认open perspective是java ee,改成java就恢复正常了.