switch(value)设置 为int 型变量
来源:互联网 发布:淘宝静物拍照技巧 编辑:程序博客网 时间:2024/06/10 01:15
在学习C++ 的过程中,switch(value)中的value最好不要设置为bool型变量,因为bool 型变量只有0和1两种结果,而实际中value一般不只两种结果。所以就会出错,而且没有编译错误,属于逻辑错误,比较难发现。一般将value设置为int 型变量类型。
#include <iostream>
#include <stdlib.h>#include <ctime> // For time function
#include <cstdlib> // For rand and srand functions
using namespace std;
int main()
{
// Prompt the user to enter datas
cout << " Please enter a, b, and c of the equation! " << endl;
double a, b, c;
cin >> a >> b >> c;
// Compute delta
double delta = b * b - 4 * a * c;
double r1, r2;
// Disbute delta
int deltaDistube_0 = (delta > 0) ? 1 : ((delta < 0) ? 2 : 0) ;
switch (deltaDistube_0)//这里只能执行 case 0 和case 1 。因为bool 型变量只有0和1两种结果。这是容易错的地方。
{
case 0: r1 = (-b ) / (2 * a);
r2 = r1;
cout << " The roots is " << r1 << endl;
break;
case 1: r1 = (-b + pow(delta, 0.5)) / (2 * a);
r2 = (-b - pow(delta, 0.5)) / (2 * a);
cout << " The roots are " << r1 << " and " << r2 << endl;
break;
case 2: cout << " The equation has no roots! " << endl;
break;
default: return 0;
}
// Pause the windows
cout << endl;
system(" pause ");
return 0;
}
0 0
- switch(value)设置 为int 型变量
- 为变量赋空值DBNull.value
- 找出两个int型变量的最大值和最小值,不使用if/:?/switch判断语句
- 如何将int型变量写入文件(不需要转化为str类型)
- Qt 中int型变量转换为QString
- CString转化为int(float) 及 AfxMessageBox 变量显示
- Hibernate Tip: 为什么要把变量类型设置为Long, Integer,而不是long, int
- jquery的使用----$.each(数组/json数据,function (int/key(变量名随意),value(值变量名) ))
- 不使用if、?:、switch及其他判断语句如何找出两个int型变量中的最大值和最小值
- 写一个不用cmp指令不用临时变量的int max(int a,int b)函数 不用if ? : switch
- char *itoa(int value, char *string, int radix)将整数转化为字符串
- c/c++ 下面 将string类型变量转化为int型
- Cannot switch on a value of type String for source level below 1.7. Only convertible int values or e
- float型变量format转换中精确度设置时将int常数赋值给float型变量报错
- MFC中添加变量为control和value的区别
- 解决@Value注解不能为静态变量赋值
- java可以做switch case的只有int类型,和可以自动类型转换为int的byte, char,short
- jQuery将标签的id、name或者value等值,设置成变量的值or为标签绑定一个值和事件
- mysql中selec sum返回null的解决方法
- activeMQ+tomcat+spring
- C# 简单的泛型单例
- 关于结构体字节对齐的问题
- angularJS之$apply()方法
- switch(value)设置 为int 型变量
- MySQL之终端terminal管理数据库、数据表、数据的基本操作
- 新开发的体重管理项目----用纯php模仿yii2框架建立的
- iOS开发用Tableview实现能改变字体颜色的高仿系统的ActionSheet
- java160108BankDemo
- MYSQL知识点:exits的用法
- ArrayList
- java160108SingleDemo
- ElasticSearch学习11_集群脑裂_Split-Brain