格式一:(无参无返)

 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. iOS:图片拉伸不变形技巧

    方法: 假设图片为60*24 CGFloat top = image.height*0.5-1; // 顶端盖高度 CGFloat bottom = top ; // 底端盖高度 CGFloat le ...

  2. memcpy的用法及实现

    memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,返回dest所指内存地址的起始位置. #include <string.h&g ...

  3. form表单select联动

    下拉列表:二级联动菜单 Select对象的常用属性 options[]:返回所有option组成的一个数组: name:名称 value:option的value的值 length:设置或读取opti ...

  4. struts2+hibernate整合开发步骤

    百度的各种代码,步骤,自己整合了一下 1,创建数据库 常用mysql   creat table..... 2,在WebContent下的bin中添加相应的包 http://pan.baidu.com ...

  5. 安全增强 Linux (SELinux) 剖析

    架构和实现 Linux® 一直被认为是最安全的操作系统之一,但是通过引入安全增强 Linux(Security-Enhanced Linux,SELinux),National Security Ag ...

  6. tip use view.isineditmode() in your custom views to skip code when shown in eclipse

    tip use view.isineditmode() in your custom views to skip code when shown in eclipse

  7. python数据分析入门——matplotlib的中文显示问题&最小二乘法

    正在学习<用python做科学计算>,在练习最小二乘法时遇到matplotlib无法显示中文的问题.查资料,感觉动态的加上几条语句是最好,这里贴上全部的代码. # -*- coding: ...

  8. PHP_ArrayList

      <?php //遍历数组的2种方式 $arr=array( "1"=>"hello", "2"=>"my&q ...

  9. Spring反射机制

    Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(Inverse of Control)和AOP(Aspect Oriented Programming)为内核,提供了展现 ...

  10. Android RecyclerView(瀑布流)水平/垂直方向分割线

     Android RecyclerView(瀑布流)水平/垂直方向分割线 Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现Recycle ...