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 中,无论是函数, 还是方法, 还是事件, 还是构造器,...这些东西的本质都是函数 函数, 方法, 事件, 构造器,...只是所处的位置不同 这四种模式分别是 函数 ...
随机推荐
- 向量和矩阵的范数及MATLAB调用函数
范数就是长度的一种推广形式,数学语言叫一种度量.比如有一个平面向量,有两个分量来描述:横坐标和纵坐标.向量的二范数就是欧几里得意义下的这个向量的长度.还有一些诸如极大值范数,就是横坐标或者纵坐标的最大 ...
- jQuery 其他操作
1. 样式操作 1.1 获取 class 和设置 class : class 是元素的一个属性, 所以获取 class 和设置 class 都可以使用 attr() 方法来完成. 1.2 追加样式: ...
- javaNIO是什么?由那几部分组成?各部分的作用。
Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Sel ...
- Linux Program
vhost : web.myftp.com storage.myftp.com ...... not vhost : storage.myftp.com eg : top eg : htop eg : ...
- 【转】./configure && make && make install详解
在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装! 我们都知道源 ...
- Vi不显示insert
edit file :/etc/vim/vimrc.tiny set compatible -> set nocompatible or install vim
- ubuntu安装多个qt版本--不同qt版本编译同一个程序时出现错误--解决方案
方法: 在ubuntu终端: # make clean //有Makefile文件的情况 # rm Makefile *.pro.user # qmake //有多个qt版本,最好指定qmake ...
- 虚拟机安装Linux系统图文教程
虚拟机安装Linux系统图文教程 | 浏览:523 | 更新:2014-09-16 15:31 1 2 3 4 5 6 7 分步阅读 Linux系统的安装 工具/原料 VMware 9.0 虚拟机 L ...
- Ubuntu 14.10 下sort,uniq,cut,wc命令详解
sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...
- maven学习之一本地(windows)安装
step1.检查jdk安装: maven的运行需要jdk的支持,至少是jdk1.4,按如下步骤: 开始>cmd>java -version,如成功出现jdk信息,如下图,则表示已安装jdk ...