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 中,无论是函数, 还是方法, 还是事件, 还是构造器,...这些东西的本质都是函数 函数, 方法, 事件, 构造器,...只是所处的位置不同 这四种模式分别是 函数 ...
随机推荐
- iOS:图片拉伸不变形技巧
方法: 假设图片为60*24 CGFloat top = image.height*0.5-1; // 顶端盖高度 CGFloat bottom = top ; // 底端盖高度 CGFloat le ...
- memcpy的用法及实现
memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,返回dest所指内存地址的起始位置. #include <string.h&g ...
- form表单select联动
下拉列表:二级联动菜单 Select对象的常用属性 options[]:返回所有option组成的一个数组: name:名称 value:option的value的值 length:设置或读取opti ...
- struts2+hibernate整合开发步骤
百度的各种代码,步骤,自己整合了一下 1,创建数据库 常用mysql creat table..... 2,在WebContent下的bin中添加相应的包 http://pan.baidu.com ...
- 安全增强 Linux (SELinux) 剖析
架构和实现 Linux® 一直被认为是最安全的操作系统之一,但是通过引入安全增强 Linux(Security-Enhanced Linux,SELinux),National Security Ag ...
- 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
- python数据分析入门——matplotlib的中文显示问题&最小二乘法
正在学习<用python做科学计算>,在练习最小二乘法时遇到matplotlib无法显示中文的问题.查资料,感觉动态的加上几条语句是最好,这里贴上全部的代码. # -*- coding: ...
- PHP_ArrayList
<?php //遍历数组的2种方式 $arr=array( "1"=>"hello", "2"=>"my&q ...
- Spring反射机制
Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(Inverse of Control)和AOP(Aspect Oriented Programming)为内核,提供了展现 ...
- Android RecyclerView(瀑布流)水平/垂直方向分割线
Android RecyclerView(瀑布流)水平/垂直方向分割线 Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现Recycle ...