该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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++枚举有效范围计算器相关推荐

  1. 坐标反算c语言程序,道路坐标正反算无限个拐点计算器测量程序(新20070825)

    <道路坐标正反算无限个拐点计算器测量程序(新20070825)>由会员分享,可在线阅读,更多相关<道路坐标正反算无限个拐点计算器测量程序(新20070825)(10页珍藏版)> ...

  2. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】

    /*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...

  3. 卫星位置计算的c语言,C语言-详细计算GPS卫星位置.doc

    C语言-详细计算GPS卫星位置.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参数 ...

  4. C语言——自定义类型(结构体,枚举,联合体,位段)

    目录 结构体 结构体的定义 匿名结构体 结构体的自引用 结构体大小计算 位段 枚举 枚举概念 枚举的声明与使用 枚举大小计算 枚举与宏的区别 联合体 联合体的概念 联合体的声明与使用 联合体大小计算 ...

  5. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  6. java语言计算圆周率_Java语言简单计算圆周率完整示例

    本文实例讲述了Java语言简单计算圆周率完整示例.分享给大家供大家参考,具体如下,希望对大家学习Java语言简单计算圆周率有所帮助. 这两天在网上看到一个题,已知Pi可以用函数4 * (1 – 1/3 ...

  7. 角度距离计算坐标公式

    已知角度和距离,计算坐标.公式是x1=x0+s·cosθ,y1=y0+s·sinθ,其中θ为方位角,s为距离. C语言函数cos()接受一个以弧度为单位的参数 ,并返回一个double类型的值. co ...

  8. c语言版计算坐标方位角,C语言辛普森道路测量正反算,秒杀5800计算器

    C语言辛普森道路测量正反算,秒杀5800计算器 /*道桥测量用C语言源程序*/ /*此版本为未完成版本,只能由路线的平曲线元素计算全线中桩坐标或反算桩号*/ /*本人小白,拿出来纯属希望能得到高手指点 ...

  9. R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数

    R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数 目录

最新文章

  1. 线性代数-矩阵-【5】矩阵化简 C和C++实现
  2. 广东省哈工大(深圳)赛区赛事活动安排
  3. goland 调试运行路径
  4. opencv中图像的基本结构 类型的定义
  5. 2018年SIAF 广州国际工业自动化技术及装备展览会下周隆重开幕
  6. 扩展 junit 框架_JUnit 5 –扩展模型
  7. mysql使用技巧,使用Mysql的小技巧总结
  8. C语言---关于关键字const与static的简单理解
  9. 读取速度500m/s和1000m/s的硬盘,装系统使用起来有区别吗?
  10. 2016年2月23日----Javascript运算符
  11. matlab 按照某列以行为单位进行排序
  12. 利用VS自带发布功能实现web项目快速部署
  13. Qt 70行代码实现控件任意拆分 选中控件水平垂直拆分 窗口分割
  14. 细胞生长曲线拟合matlab,绘制细胞生长曲线及细胞群体倍增时间的简化计算
  15. 解决Gmail不能正常登录的问题,并推荐几个小窍门 [转]
  16. 大数据技术之 Linux 基础
  17. 继机器人披萨后,我又吃了个机器人汉堡!
  18. dubbo/dubbox(一)源码编译
  19. Git中rebase的使用
  20. HDMI硬件设计要求及CTS要求

热门文章

  1. 查询数据表中重复记录
  2. 另类网页设计:30个复古怀旧风格的网站作品
  3. Windows server 2003 DNS子域与委派管理配置指南
  4. MySQL 对 CREATE TABLE IF NOT EXISTS SELECT 的处理
  5. 数据库设计中char与varchar类型的区别
  6. 函数嵌套,关键字,闭包和装饰器
  7. elasticsearch_head插件安装
  8. jmeter - 录制app接口
  9. 14.1.2 Checking InnoDB Availability 检查InnoDB 可用性:
  10. shell脚本定义日志输出函数