下面是一个求一元二次方程ax^2+bx+c=0的根的C++控制台程序

#include"iostream"
#include<math.h>
using namespace std;
int solve(double a,double b,double c,double &x1,double &x2) 
//函数solve()有五个形参参数,其中后俩是引用参数,引用参数的改变将会改变被引用变量x1,x2的初始值
{
 double d;
 int count;
 d=b*b-4*a*c;
 if(d>0)
 {
  count=2;
  x1=(-b+sqrt(d))/(2*a);
  x2=(-b-sqrt(d))/(2*a);
 }
 else if(d==0)
 {
  count=1;
  x1=-b/(a*2);
 }
 else
  count=0;
 return count;
}
void disp(double a,double b,double c)
{
 double x1,x2;
 cout<<"("<<a<<","<<b<<","<<c<<"):";
 switch(solve(a,b,c,x1,x2))
 {
 case 0:
  cout<<"无实根"<<endl;
  break;
 case 1:
  cout<<"x="<<x1<<endl;
  break;
 case 2:
  cout<<"x1="<<x1<<",x2="<<x2<<endl;
  break;
 }
}

void main()
{
 while(1)
 {

int a,b,c;
  cout<<"请输入ax^2+bx+c=0的系数a,b,c"<<endl;
  cout<<"a=";
  cin>>a;
  cout<<"b=";
  cin>>b;
  cout<<"c=";
  cin>>c;
  cout<<"正确的答案为:"<<endl;
  disp(a,b,c);
 }
 getchar();
}

注意:引用并非是对象,相反的,它只是为一个已经存在的对象所起的另外一个名字。

在定义引用时,程序把引用和它的初始值对象绑定在一起,而不是将初始值拷贝给引用,这不是复制与被复制的关系,是绑定的关系,就像你有两个名字,家人喊哪个名字,你都会应声。一旦初始化完成,引用将和它的初始值对象绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。

C++的引用一,求二次方根相关推荐

  1. Emacs之魂(三):列表,引用和求值策略

    Emacs之魂(一):开篇 Emacs之魂(二):一分钟学会人界用法 Emacs之魂(三):列表,引用和求值策略 Emacs之魂(四):标识符,符号和变量 Emacs之魂(五):变量的"指针 ...

  2. 引用 怎样求天干地支

    引用 我心飞翔 的 怎样求天干地支 以十个天干与十二个地支相配纪年,是我国传统的记年法.到了近代又有用干支年表示重大历史事件的习惯,如甲午战争(1894年).戊戌变法(1898年).<辛丑条约& ...

  3. MATLAB | 矩阵元素引用之求下标或序号(sub2ind、ind2sub函数使用)

    基本概念和公式简述 size(A)函数: 得到的是由两个数组成的一个行向量,第一个数是矩阵A的行,第二个数为矩阵A的列 序号:(x,y) 下标:通过计算得到的一个数 下标计算公式:(y-1)*m+x ...

  4. vba调用计算机,如何实现跨工作表自动引用数据? 求:EXCEL公式(函数)或VBA宏程序...

    最佳答案 VBA代码如下: Private Sub Worksheet_Change(ByVal Target As Range) Dim i%, n& i = 1: n = 0 On Err ...

  5. javascript之值传递与引用传递

    javascript之值传递与引用传递 在分析这个问题之前,我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference).在计算机科学里,这个部分叫求 ...

  6. R语言 表达式对象的求值 eval

    R语言 表达式对象的求值 eval 模式为 "expression"的对象在Expression objects 有具体定义.它们和引用对象的列表非常相似. > ex < ...

  7. c fun函数求n个整数的平均值_常用正则表达式和常用MySQL函数整理

    非负整数:^d+$正整数:^[0-9]*[1-9][0-9]*$非正整数:^((-d+)|(0+))$负整数:^-[0-9]*[1-9][0-9]*$整数:^-?d+$非负浮点数:^d+(.d+)?$ ...

  8. 【MySQL必知必会--理论】

    1.入门 1.1 什么是数据库? 数据库:数据库(Database)指长期存储在计算机内的.有组织的.可共享的数据集合.简单来说,数据库就是一个存储数据的仓库,它将数据按照特定的规律存储在磁盘上. 数 ...

  9. 从前慢-Mysql高级及实战

    Mysql高级及实战 1 Linux 系统安装MySQL 1.1 下载Linux 安装包 https://dev.mysql.com/downloads/mysql/5.7.html#download ...

  10. MySQL8高级优化,持续更新......

    索引 索引可以高效获取数据,避免对数据进行全盘扫描(查询速度很慢),索引就是一种数据结构(树) MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序).在数据之 ...

最新文章

  1. CRF(条件随机场)与Viterbi(维特比)算法原理详解
  2. MySQL 如何创建索引?怎么优化?
  3. Eclipse如何调整字体大小
  4. Android 高级Drawable资源---复合Drawable----层Drawable
  5. ZkServer服务启动的逻辑-QuorumPeerMain.runFromConfig
  6. leetcode658. 找到 K 个最接近的元素(二分法)
  7. GPB | 陈润生/何顺民团队发布新版SmProt数据库,提供小蛋白丰富、可靠的系统性注释...
  8. 周末休息整理B站项目过于敏感,2h后删!
  9. python 图表工具_7 款 Python 数据图表工具的比较
  10. 在Spring Boot中使用 @ConfigurationProperties 注解, @EnableConfigurationProperties
  11. python 最优解 ma_python遗传算法求最优解
  12. 使用HTML制作在线电子时钟,用HTML5制作数字时钟的教程
  13. c语言 字母常量,C语言常量的类型
  14. 解决应用未安装 Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  15. 动态规划_数字的划分
  16. 元气骑士怎么用电脑玩 元气骑士手游模拟器教程
  17. AD与AAD区别和联系
  18. 图片上传被旋转,golang Exif 判断.jepg图片原始信息Orientation方向,并旋转,
  19. 400亿巨量资金恐慌出逃
  20. python pop_Python清单pop()方法

热门文章

  1. sass和compass学习笔记
  2. 我win10下载红警-尤里复仇黑屏,能运行,下载这个好了
  3. 家用带宽-路由器的选择
  4. 2020年10款网盘大比拼,总有一款适合你
  5. SCI 文章的DOI查询以及搜索
  6. OneNote2013打开共享
  7. HCNP-Cloud云计算认证
  8. 华为HCIE云计算认证备考通过心得
  9. png图片转换为ico图标
  10. java工作一年面试题_一年java工作经验的面试题总结(持续更新中)