用c语言枚举计算坐标,来个c++枚举有效范围计算器
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
using std::cout;
using std::cin;
using std::endl;
int cmp ( const void *a , const void *b ){
return *(int *)a - *(int *)b;
}//比较函数
int maxEnum(int max){
int i;
int num[max];
for ( i = 0; i < max; i ++ ){
num[i] = pow(2,i);
}
//找出比本身大一点的
qsort(num,max,sizeof(int),cmp);
for ( i = 0; i < max; i ++ ){
if( num[i] > max ){
return (num[i] - 1);
//返回枚举上限
}
}
}
int leastEnum(int least){
int i = abs(least);
int j;
int num[i];
if( least < 0){
for ( j = 0; j < i; j ++ ){
num[j] = pow(2,j);
}
qsort(num,i,sizeof(int),cmp);
for ( j = 0; j < i; j ++ ){
if( num[j] > i){
return -( num[j] - 1);
//返回枚举下限
}
}
}else{
return 0;
}
}
bool abn(int a , int b){
return (a + abs(a) == 0 && b + abs(b) == 0) ? false : true;
} //异常处理
bool numCenter(int a , int b){
int maxVal;
int leastVal;
if(abn(a , b)){
a > b ? maxVal = maxEnum(a),leastVal = leastEnum(b) : maxVal = maxEnum(b),leastVal = leastEnum(a);
cout << "该枚举范围为:" << leastVal << " -> " << maxVal;
}else{
cout << "参数错误,程序已终止!";
return false;
}
}
int main(void){
int *maxVal = new int;
int *leastVal = new int;
cout << "import:";
cin >> *maxVal;
cin.clear();
cin >> *leastVal;
if(!(numCenter(*maxVal , *leastVal))){
return 0;
//出错结束;
}
return 0;
}
用c语言枚举计算坐标,来个c++枚举有效范围计算器相关推荐
- 坐标反算c语言程序,道路坐标正反算无限个拐点计算器测量程序(新20070825)
<道路坐标正反算无限个拐点计算器测量程序(新20070825)>由会员分享,可在线阅读,更多相关<道路坐标正反算无限个拐点计算器测量程序(新20070825)(10页珍藏版)> ...
- c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】
/*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...
- 卫星位置计算的c语言,C语言-详细计算GPS卫星位置.doc
C语言-详细计算GPS卫星位置.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参数 ...
- C语言——自定义类型(结构体,枚举,联合体,位段)
目录 结构体 结构体的定义 匿名结构体 结构体的自引用 结构体大小计算 位段 枚举 枚举概念 枚举的声明与使用 枚举大小计算 枚举与宏的区别 联合体 联合体的概念 联合体的声明与使用 联合体大小计算 ...
- c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数
C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...
- java语言计算圆周率_Java语言简单计算圆周率完整示例
本文实例讲述了Java语言简单计算圆周率完整示例.分享给大家供大家参考,具体如下,希望对大家学习Java语言简单计算圆周率有所帮助. 这两天在网上看到一个题,已知Pi可以用函数4 * (1 – 1/3 ...
- 角度距离计算坐标公式
已知角度和距离,计算坐标.公式是x1=x0+s·cosθ,y1=y0+s·sinθ,其中θ为方位角,s为距离. C语言函数cos()接受一个以弧度为单位的参数 ,并返回一个double类型的值. co ...
- c语言版计算坐标方位角,C语言辛普森道路测量正反算,秒杀5800计算器
C语言辛普森道路测量正反算,秒杀5800计算器 /*道桥测量用C语言源程序*/ /*此版本为未完成版本,只能由路线的平曲线元素计算全线中桩坐标或反算桩号*/ /*本人小白,拿出来纯属希望能得到高手指点 ...
- R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数
R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数 目录
最新文章
- 线性代数-矩阵-【5】矩阵化简 C和C++实现
- 广东省哈工大(深圳)赛区赛事活动安排
- goland 调试运行路径
- opencv中图像的基本结构 类型的定义
- 2018年SIAF 广州国际工业自动化技术及装备展览会下周隆重开幕
- 扩展 junit 框架_JUnit 5 –扩展模型
- mysql使用技巧,使用Mysql的小技巧总结
- C语言---关于关键字const与static的简单理解
- 读取速度500m/s和1000m/s的硬盘,装系统使用起来有区别吗?
- 2016年2月23日----Javascript运算符
- matlab 按照某列以行为单位进行排序
- 利用VS自带发布功能实现web项目快速部署
- Qt 70行代码实现控件任意拆分 选中控件水平垂直拆分 窗口分割
- 细胞生长曲线拟合matlab,绘制细胞生长曲线及细胞群体倍增时间的简化计算
- 解决Gmail不能正常登录的问题,并推荐几个小窍门 [转]
- 大数据技术之 Linux 基础
- 继机器人披萨后,我又吃了个机器人汉堡!
- dubbo/dubbox(一)源码编译
- Git中rebase的使用
- HDMI硬件设计要求及CTS要求