C++的引用一,求二次方根
下面是一个求一元二次方程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++的引用一,求二次方根相关推荐
- Emacs之魂(三):列表,引用和求值策略
Emacs之魂(一):开篇 Emacs之魂(二):一分钟学会人界用法 Emacs之魂(三):列表,引用和求值策略 Emacs之魂(四):标识符,符号和变量 Emacs之魂(五):变量的"指针 ...
- 引用 怎样求天干地支
引用 我心飞翔 的 怎样求天干地支 以十个天干与十二个地支相配纪年,是我国传统的记年法.到了近代又有用干支年表示重大历史事件的习惯,如甲午战争(1894年).戊戌变法(1898年).<辛丑条约& ...
- MATLAB | 矩阵元素引用之求下标或序号(sub2ind、ind2sub函数使用)
基本概念和公式简述 size(A)函数: 得到的是由两个数组成的一个行向量,第一个数是矩阵A的行,第二个数为矩阵A的列 序号:(x,y) 下标:通过计算得到的一个数 下标计算公式:(y-1)*m+x ...
- vba调用计算机,如何实现跨工作表自动引用数据? 求:EXCEL公式(函数)或VBA宏程序...
最佳答案 VBA代码如下: Private Sub Worksheet_Change(ByVal Target As Range) Dim i%, n& i = 1: n = 0 On Err ...
- javascript之值传递与引用传递
javascript之值传递与引用传递 在分析这个问题之前,我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference).在计算机科学里,这个部分叫求 ...
- R语言 表达式对象的求值 eval
R语言 表达式对象的求值 eval 模式为 "expression"的对象在Expression objects 有具体定义.它们和引用对象的列表非常相似. > ex < ...
- c fun函数求n个整数的平均值_常用正则表达式和常用MySQL函数整理
非负整数:^d+$正整数:^[0-9]*[1-9][0-9]*$非正整数:^((-d+)|(0+))$负整数:^-[0-9]*[1-9][0-9]*$整数:^-?d+$非负浮点数:^d+(.d+)?$ ...
- 【MySQL必知必会--理论】
1.入门 1.1 什么是数据库? 数据库:数据库(Database)指长期存储在计算机内的.有组织的.可共享的数据集合.简单来说,数据库就是一个存储数据的仓库,它将数据按照特定的规律存储在磁盘上. 数 ...
- 从前慢-Mysql高级及实战
Mysql高级及实战 1 Linux 系统安装MySQL 1.1 下载Linux 安装包 https://dev.mysql.com/downloads/mysql/5.7.html#download ...
- MySQL8高级优化,持续更新......
索引 索引可以高效获取数据,避免对数据进行全盘扫描(查询速度很慢),索引就是一种数据结构(树) MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序).在数据之 ...
最新文章
- CRF(条件随机场)与Viterbi(维特比)算法原理详解
- MySQL 如何创建索引?怎么优化?
- Eclipse如何调整字体大小
- Android 高级Drawable资源---复合Drawable----层Drawable
- ZkServer服务启动的逻辑-QuorumPeerMain.runFromConfig
- leetcode658. 找到 K 个最接近的元素(二分法)
- GPB | 陈润生/何顺民团队发布新版SmProt数据库,提供小蛋白丰富、可靠的系统性注释...
- 周末休息整理B站项目过于敏感,2h后删!
- python 图表工具_7 款 Python 数据图表工具的比较
- 在Spring Boot中使用 @ConfigurationProperties 注解, @EnableConfigurationProperties
- python 最优解 ma_python遗传算法求最优解
- 使用HTML制作在线电子时钟,用HTML5制作数字时钟的教程
- c语言 字母常量,C语言常量的类型
- 解决应用未安装 Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
- 动态规划_数字的划分
- 元气骑士怎么用电脑玩 元气骑士手游模拟器教程
- AD与AAD区别和联系
- 图片上传被旋转,golang Exif 判断.jepg图片原始信息Orientation方向,并旋转,
- 400亿巨量资金恐慌出逃
- python pop_Python清单pop()方法