out

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace @out
{
class Program
{
//传值
//传址
public void jia(int x)
{
x = x + 3;
Console.WriteLine("函数里a=" + x);
}

//传值,只将这个变量的值给拿走,不返还,除非return赋值。
//将a的值传入函数,无论这个只在函数中如何变化,不会影响Main中的a变化

//传址,将这个变量的值拿走运算,完成后还是得返还回来(不用return)。
//将a的值传入函数,函数中这个值如何变化,main中的a也会跟着变化
//相当于:函数中的这个值,是main中这个a的快捷方式

//out传值(传址)
public void jia(out int a, out int sum)
{
a = 3;
sum = 5;
sum = sum + a;
a += sum;
}
public void fangcheng(out double x1, out double x2, out double a, out double b, out double c, out double d)
{
d = -1;
x1 = 0;
x2 = 0;
Console.Write("请输入a:");
a = double.Parse(Console.ReadLine());
Console.Write("请输入b:");
b = double.Parse(Console.ReadLine());
Console.Write("请输入c:");
c = double.Parse(Console.ReadLine());

if (a == 0 && b == 0 && c == 0)
{
Console.WriteLine("有无数解");
}
else if (a == 0 && b == 0)
{
Console.WriteLine("无解");
}

else if (a == 0)
{
Console.WriteLine("此为一元一次方程");
x1 = c / b;
x2 = c / b;
}
else
{
d = ((b * b) - (4 * a * c));
if (d == 0)
{
x1 = (-b) / (2 * a);
x2 = (-b) / (2 * a);
Console.WriteLine("此函数只有一个根");
}
else if (d > 0)
{
x1 = ((-b) + Math.Sqrt(d)) / (2 * a);
x2 = ((-b) - Math.Sqrt(d)) / (2 * a);
Console.WriteLine("此函数有两个根");
}
else
{
Console.WriteLine("此函数无解");

}
}
}

static void Main(string[] args)
{
for (; ; )
{
//int a;
//int sum;
Program pp = new Program();
//pp.jia(out a,out sum);
//Console.WriteLine(sum);
//Console.WriteLine(a);
//Console.ReadLine();
double d = 0;
double x1 = 0;
double x2 = 0;
double a = 0;
double b = 0;
double c = 0;
pp.fangcheng(out x1, out x2, out a, out b, out c, out d);
if (d > 0)
{
Console.WriteLine("x1等于:" + x1);
Console.WriteLine("x2等于:" + x2);
Console.WriteLine("a等于:" + a);
Console.WriteLine("b等于:" + b);
Console.WriteLine("c等于:" + c);
}
else if (a == 0 && b != 0 || d == 0)
{
Console.WriteLine("x等于:" + x1);
}
else
{

}

Console.ReadLine();
Console.Clear();

//Program pp = new Program();
//int a = 3;

//pp.jia(a);
//Console.WriteLine("main中a="+a);
//Console.ReadLine();

}

}
}
}

最新文章

  1. Python开发【前端】:汇总
  2. 关于C#的内存释放问题
  3. 错误名称:EntityCommandExecutionException
  4. 所有文章都迁移到我自己的博客了:http://blog.neazor.com
  5. 手把手教你用C++ 写ACM自动刷题神器(冲入HDU首页)
  6. leetcode 题解 Add Two Numbers(两个单链表求和)
  7. HttpUnit学习笔记
  8. Android init进程概述
  9. nginx+tomcat+redis负载均衡及session共享
  10. ERROR ITMS-90049错误解决
  11. CSS---------------之文本颜色
  12. c语言,gdb
  13. NODE_ENV 不是内部或外部命令,也不是可运行的程序,或者批处理文件
  14. 关于Node.js中HTTP请求返回数据需要JSON解析的问题
  15. js 每到达5次换一行
  16. HttpHandler实现网页图片防盗链
  17. redis初步入门(2)
  18. 【ASP.NET 插件】分享一款富文本web编辑器UEditor
  19. LINUX系统下MySQL 压力测试工具super smack
  20. openvSwitch tunnel

热门文章

  1. java获取类名不包括路径
  2. hdu 3810 Magina 队列模拟0-1背包
  3. 一篇文章贯穿ACE各种发送接收组件 1.2版
  4. 使用jQuery.makeArray() 将多种类型转换成JS原生Array
  5. Centos7安装Rancher
  6. 洛谷 P3112 后卫马克 —— 状压DP
  7. 2-2 第二天 利用 QQ 浏览器代理调试端口
  8. 一、SQL系列之~使用SQL语言导出数据及实现定时导出数据任务
  9. C#格式化年月日截取
  10. POJ 3253 STL优先队列