函数有多个返回值

class Program
    {
        /// <summary>
        /// 解一元二次方程
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <param name="c"></param>
        /// <param name="d"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        public int jiefangcheng(int a, int b, int c, out double x1, out double x2)
        {
            x1 = 0;
            x2 = 0;
            if (a == 0)
            {
                return 3;
            }
            else
            {
            int del = b * b - 4 * a * c;

            if (del > 0)
            {
                x1 = (-b + Math.Sqrt(del)) / (2 * a);
                x2 = (-b - Math.Sqrt(del)) / (2 * a);
                return 2;
            }
            else if (del == 0)
            {
                x1 = (-b + Math.Sqrt(del)) / (2 * a);
                x2 = x1;
                return 1;
            }

            else
            {
                return 0;

            }
            }

        }

        static void Main(string[] args)
        {
            //解一元二次方程
            Console.Write("请输入a=");
            int a = int.Parse(Console.ReadLine());
            Console.Write("请输入b=");
            int b = int.Parse(Console.ReadLine());
            Console.Write("请输入c=");
            int c = int.Parse(Console.ReadLine());
            double x1, x2;
            int jieguo = new Program().jiefangcheng(a,b,c,out x1,out x2);
            if(jieguo ==0)
            {
                Console.WriteLine("方程无实根");
            }
            if (jieguo == 1)
            {
                Console.WriteLine("方程有两个相等实根x1=x2="+x1);
            }
            if (jieguo == 2)
            {
                Console.WriteLine("方程有两个相等实根x1=" + x1 + "x2=" + x2);
            }
            if (jieguo == 3)
            {
                Console.WriteLine("不是一元二次方程");
            }
            Console.ReadLine();
        }
    }

时间: 2024-07-31 00:26:14

函数有多个返回值的相关文章

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

C++笔记(3):函数的参数和返回值

刚学C++那会,做课程设计的时候总是会去网上很找别人写好的程序来参考,那时候看到函数参数列表里各种复杂的类型和奇怪的写法就头大,后来总算是慢慢搞清楚了,在此对函数各种类型的形参以及函数的返回值进行一下总结. 1.普通形参 传递普通形参也就是值传递,传递的是实际参数的一个副本,当函数被调用时,形参复制实参,也就是说此时形参和实参的值是一样的,但形参在内存中拥有自己的地址.当函数结束时形参的生命周期终止,函数内部的操作不会影响到实参的值.经典的值交换函数代码如下: void swap1(int a,

自定义函数中的参数返回值 “-&gt; (Int -&gt; Int)”的问题

func makeIncrementer() -> (Int -> Int) { func addOne(number: Int) -> Int { return 1 + number } return addOne } var increment = makeIncrementer() println(increment(7)) 这里为什么要写两个 Int->Int 这里是返回值是参数,左边是参数,右边是返回值的意思. 自定义函数中的参数返回值 "-> (Int

JavaScript-4.3函数的参数和返回值,参数数目不确定的函数调用---ShinePans

<html> <head> <meta http-equiv="content-type" vontent="text/html;charset=GB2312"/> <title> 4.3 参数数目不明确的函数调用 </title> <!--脚本部分--> <script type="text/javascript"> function a(){ var str=

c&amp;c++函数的参数和返回值的传递终结版

c++函数的参数和返回值的传递方式有三种:值传递.指针传递和引用传递. 在这之前先看几个例子: 一, int a=10; int b=a; b+=10; 此时b是a的一个拷贝,改变b的值,a并不会受到影响,所以此时 a=10; b=20;二, int a=10; int &b=a; b+=10; 此时b是a的引用,对于b的任何操作都相当于对a进项操作,对于b的任何操作也都相当于对a的操作,a就是b,b就是a,所以此时a,b的值都为20.三, int a=10; int *b=&a; *b+

创建数组,用函数分别实现初始化、清空和逆置。自己设计函数的参数,返回值

创建一个数组, 实现函数init()初始化数组. 实现empty()清空数组. 实现reverse()函数完成数组元素的逆置. 要求:自己设计函数的参数,返回值.*/ #include<stdio.h> #include<cstdlib> void init(int* arr, int length)//没有为arr开辟空间  可以不初始化. { int i = 0; for (i = 0; i<length; i++) { arr[i] = i;// scanf_s(&qu

Python——变量的引用和函数的参数和返回值的传递方式

变量的引用 在python中,所有的变量都是指向地址,变量本身不保存数据,而是保存数据在内存中的地址.我们用下面的程序来理解: 1 a = 10 2 print(id(a)) 3 a = 11 4 print(id(a)) (利用id( )方法查看数据的地址) 输出结果为: 可以发现:修改变量的值,变量保存的地址随之改变. python中: 变量和数据是分开存储的 变量 中保存着数据在内存中的地址 我们把变量中记录数据的地址的行为,叫做 引用. 通俗的来说,在 Python 中,变量的名字类似于

函数初识:定义,调用,返回值,参数

一 函数的定义,调用,返回值 1.函数的作用: 封装 减少重复代码 2.函数的书写格式 def 关键字 定义一个函数 def 函数名(): 缩进 函数体(代码块) def func(): print('我') print('爱') print('你') return '1314' #返回值,将内容返回给调用者 #不写return或写了return不写值返回None msg = func() #函数名() -- 调用 print(msg) return返回多个变量是,返回的是元祖形式,返回的内容不

c语言中get()函数的原理及返回值

转载自CSDN博客:http://blog.csdn.net/shenglanya/article/details/52213500 首先要记住的一句话就是Never use gets().这是因为gets()函数不检查目标数组是否能够容纳输入,而若想把一个字符串读到程序中,最先要做的事情就是预留存储字符串的空间.所以这很容易导致分配的空间不够大而数组越界,然而gets()函数并不检查这个方面,所以导致的结果就是程序很容易出现漏洞,著名的"蠕虫"病毒的原理就是用很长的数据覆盖原有数据导

python函数的使用和返回值

#coding=utf-8 def a(): i=1a() #函数的返回值,用return语句实现 #一个返回值的情况def test(): i=7 return iprint test() #多个返回值的情况def test2(i,j): k=i*j return (i,j,k)x=test2(4,5)print x y,z,m=test2(4,5)print yprint zprint m